Сортировка по цене с учетом скидки

Автор kdvbpspr, 19 апреля 2016, 11:46:21

« назад - далее »

kdvbpspr

Цитата: PrestaMan от 19 апреля 2016, 15:36:02
Нет. Это проверка на применение фильтра. Закоментируйте эти 2 строчки и проверьте.

Проверил. Если закоментировать, то не произойдёт дополнительная сортировка по цене со скидкой.

kdvbpspr

#16
Как вариант, создать в таблице product поле со скидкой, например price2. Обновлять кроном раз в сутки.

и исправить в запросе сортировку на:

ORDER BY '.(Tools::getProductsOrder('by', Tools::getValue('orderby'), true) == 'p.price' ? 'price2' : Tools::getProductsOrder('by', Tools::getValue('orderby'), true)).' '.Tools::getProductsOrder('way', Tools::getValue('orderway')).' , cp.id_product'.
' LIMIT '.(((int)$this->page - 1) * $n.','.$n));

PrestaMan

Или создавать временную таб. при перевом запросе и добавлять поле со скидкой, кешировать выборку и работать с ней.
Такой варинт еще и скорость увеличит.
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!