Перейти к содержанию
sta1ker2009

Ошибка при сортировке по цене в категориях

Рекомендуемые сообщения

 

 

Notice: Error: Unknown column 'special' in 'order clause'

Error No: 1054

SELECT p.product_id, (SELECT AVG(rating) AS total FROM ocreview r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating FROM ocproduct p LEFT JOIN ocproduct_description pd ON (p.product_id = pd.product_id) LEFT JOIN ocproduct_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN ocproduct_to_category p2c ON (p.product_id = p2c.product_id) WHERE pd.language_id = '1' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND p2c.category_id IN (94, 73, 354, 355, 357, 356, 353) GROUP BY p.product_id ORDER BY if(special,special/p.q_in_box,p.price/p.q_in_box) DESC, LCASE(pd.name) DESC LIMIT 0,16 in /home/public_html/system/database/mysql.php on line 49

 

ocStore 1.5.4.1

 

Хостинг hc.ru

 

Какие именно изменения могли повлечь за собой эту ошибку сказать трудно, так как обнаружилась она не сразу.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Судя по тому что я нашел в сети это, проблема с ценами на товары с акциями. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Видимо, что-то меняли или устанавливали свои модули.

Простейший способ справиться с ошибкой  -  добавить недостающее в таблицу или подредактировать сам SQL-запрос.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Видимо, что-то меняли или устанавливали свои модули.

Простейший способ справиться с ошибкой  -  добавить недостающее в таблицу или подредактировать сам SQL-запрос.

 

Это понятно, но я никак не смог найти ту таблицу в которой нехватает колонки 'special', подскажите где она?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ocproduct

Добавил, теперь пишет:

 

 

Notice: Error: Unknown column 'p.q_in_box' in 'order clause'

Error No: 1054

SELECT p.product_id, (SELECT AVG(rating) AS total FROM ocreview r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating FROM ocproduct p LEFT JOIN ocproduct_description pd ON (p.product_id = pd.product_id) LEFT JOIN ocproduct_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN ocproduct_to_category p2c ON (p.product_id = p2c.product_id) WHERE pd.language_id = '1' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND p2c.category_id IN (273, 282, 309, 322, 323, 298, 324, 289, 294, 299, 303, 307, 321, 308, 310, 284, 287, 288, 286, 290, 291, 293, 295, 316, 318, 319, 320, 283, 274, 317, 275, 292, 285, 296, 297, 300, 301, 302, 276, 304, 305, 306, 281, 311, 312, 313, 277, 314, 315, 278, 279, 280) GROUP BY p.product_id ORDER BY if(special,special/p.q_in_box,p.price/p.q_in_box) DESC, LCASE(pd.name) DESC LIMIT 0,16 in/var/www/clients/web/subs/opencart/system/database/mysql.php on line 49

Попробывал добавить p.q_in_box туда же, не помогло (

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.