Автор Тема: Сортировка по цене с учетом скидки  (Прочитано 1774 раз)

19 Апрель 2016, 15:38:06
Ответ #15
  • Ветеран
  • *****
  • Сообщений: 527
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Нет. Это проверка на применение фильтра. Закоментируйте эти 2 строчки и проверьте.

Проверил. Если закоментировать, то не произойдёт дополнительная сортировка по цене со скидкой.
19 Апрель 2016, 15:44:14
Ответ #16
  • Ветеран
  • *****
  • Сообщений: 527
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Как вариант, создать в таблице 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));
19 Апрель 2016, 16:10:08
Ответ #17
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
Или создавать временную таб. при перевом запросе и добавлять поле со скидкой, кешировать выборку и работать с ней.
Такой варинт еще и скорость увеличит.
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!