Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


sta1ker2009

Recommended Posts

 

 

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 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.