Вроде 6 месяцев назад пофиксили: https://github.com/opencart/opencart/issues/112Коммит с этим фиксом вроде нашёл (дифф прикреплён к сообщению).
Или можно взять `catalog/model/catalog/product.php` -- то ли последний из репозитория, то ли тот, что hkulekci зпостил в гист на тот момент (6 мес. назад). И сравнить со своим. Там пару строк изменить надо. В диффе всё плюсами и минусами отмечено.
У меня как я и писал 1.5.1.3 версия - делал как в Diff ошибку выдает, на Гитхабе по переписке я вижу что для моей версии проблема не решена....
Notice: Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LEFT JOIN product_to_category p2c ON (p.product_id = p2c.product_id) WHERE pd.la' at line 1
Error No: 1064
SELECT p.product_id, (SELECT AVG(rating) AS total FROM review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT price FROM product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '8' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '8' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special LEFT JOIN product_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 = '80' GROUP BY p.product_id ORDER BY (CASE WHEN special IS NOT NULL THEN special WHEN discount IS NOT NULL THEN discount ELSE p.price END) DESC LIMIT 0,28 in/home/www/system/database/mysql.php on line 49