Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

[Решено] Вывод товаров со скидкой первыми в категории


Makuronai
 Поделиться

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

Подскажите как сделать чтобы в категориях акционные товары выводились в первую очередь, товаров много, и править всем sort-order довольно затруднительно.

Изменено пользователем Makuronai
Ссылка на комментарий
Поделиться на других сайтах


Попробуйте в model - catalog - product найти строку $sql .= " ORDER BY p.sort_order"; их там вероятно 2. Вас интересует первая найденная. Замените ее на $sql .= " ORDER BY ps.price";

Проверить сейчас нет возможности, но по идее это выведет сначала товары с ценами у которых есть акционная цена в порядке возрастания т.к. далее идет ASC.

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

(CASE WHEN special IS NOT NULL THEN 1 ELSE 0 END) DESC

или

 

special IS NOT NULL DESC

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

  • 2 недели спустя...

В общем простейшим решением оказалось заменить в catalog/model/catalog/product.php строку:
 

$sql .= " ORDER BY " . $data['sort'];

на двойную сортировку, по наличию акции и номеру
 

$sql .= " ORDER BY special DESC, p.sort_order ";

 

  • +1 2
Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

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

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