Jump to content
Sign in to follow this  
eugenlife

При включении ЧПУ появляется ошибка Notice: Error No: 1054

Recommended Posts

Добрый день,

при включении ЧПУ (OpenCart 1.5.3.1) появляется ошибка при переходе в карточку товара - 

 

Notice: Error: Unknown column 'p.main_category_id' in 'field list'
Error No: 1054
SELECT IFNULL(p.main_category_id, p2c.category_id) AS category_id FROM product AS p JOIN product_to_category AS p2c USING (product_id) WHERE p.product_id = '160' LIMIT 1 in /public_html/system/database/mysql.php on line 49

 

При этом url категорий стали красивые и правильные.

Для ЧПУ было сделано:

htaccess.txt переименован на .htaccess;

системный кэш почищен (не один раз);

в админке включено чпу (тип чпу seo pro).

 

Понимаю, что не хватает колонки p.main_category_id в БД, но не пойму в какую таблицу надо добавить эту колонку и как. Пробовал добавлять ее в таблицу product и product_to_category, не помогло.

 

Буду благодарен за помощь в решении проблемы.

 

Share this post


Link to post
Share on other sites

 

p.main_category_id

Таблица p

product AS p

 

хм... че за бред?

 

1. Неверный запрос.

 

SELECT IFNULL(p2с.main_category_id, p.category_id)

 

Кажись так должно быть

Share this post


Link to post
Share on other sites

Таблица p

product AS p

 

хм... че за бред?

 

1. Неверный запрос.

 

SELECT IFNULL(p2с.main_category_id, p.category_id)

 

Кажись так должно быть

 

Попробовал в catalog/model/tool/seo_url.php запрос изменить на Ваш, но ошибка все равно остается, и не только в товарах, но теперь и в категориях тоже.

Изначально запрос имеет вот такой вид:

$query = $this->db->query("SELECT IFNULL(p.main_category_id, p2c.category_id) AS category_id FROM " . DB_PREFIX . "product AS p JOIN " . DB_PREFIX . "product_to_category AS p2c USING (product_id) WHERE p.product_id = '" . (int)$product_id . "' LIMIT 1");

 

Может, вообще не в том файле правлю, но в других файлах подобного запроса нет.

Share this post


Link to post
Share on other sites

Я вообще не понимаю, откуда  у вас эти запросы

 

 

SELECT IFNULL(p2с.main_category_id, p.category_id)

 

 

Что за привычка не думать, а ждать готового - ведь ЯСНО показан была предыдущая ошибка

Share this post


Link to post
Share on other sites

eugenlife, у тебя там вообще ппц.

пишешь

в админке включено чпу (тип чпу seo pro).

а лезешь править какой-то

catalog/model/tool/seo_url.php

который вообще неизвестно откуда у тебя.

возьми catalog/controller/common/seo_pro.php из архива ocstore_15512 и проверь.

Share this post


Link to post
Share on other sites

eugenlife, у тебя там вообще ппц.

пишешь

а лезешь править какой-то

который вообще неизвестно откуда у тебя.

возьми catalog/controller/common/seo_pro.php из архива ocstore_15512 и проверь.

 

Я понимаю, что если включен seo_pro, то он и должен отвечать за url, но этот запрос, который выдает в ошибке, нашел только в упомянутом seo_url.php, потому и пробовал рассмотреть именно этот запрос. Попробовал удалить этот файл и тогда появляется ошибка другого характера

 

Notice: Error: Could not load model tool/seo_url! in /public_html/vqmod/vqcache/vq2-system_engine_loader.php on line 48

 

То есть, файл ненужный, а проблему создает. 

 

Магазин не мой, помогаю знакомому ЧПУ настроить, кто и что до меня там делал не знаю. Ранее, когда настраивал ЧПУ на opencart, такой проблемы никогда не было.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.