Cортировка товаров по цене: товары с нулевой ценой в конце списка


#1

Всем привет!

Что имеем: есть специальный прайс, товары в котором должны публиковаться с нулевой (закрытой) ценой на сайте. Товары из этого прайса лежат в тех же категориях, что и обычные товары с открытой ценой.

Проблема: если указать вариант сортировка «Дешёвые выше» то все товары, стоимость которых равна нулю, будет в самом верху позиции, мешая отображению товаров с открытой ценой.

Задача: нужно, чтобы товары с нулевой ценой всегда отображались после товаров с открытыми ценами.

На форуме натыкался на ссылки сторонних модулей, но они работают с «нулевым наличием». Возможно можно внести правку в каком-нибудь файле для правки сортировки или есть какой-нибудь готовый модуль, который я не видел. Буду признателен за наводку.


#2

[eCom Labs] Сортировка По Наличию
сортирует, но не работает с мультискладовостью


#3

К сожалению, этот модуль сортирует только по наличию. А мне нужно по цене: нулевая цена — в конце списка.

Техподдержка дала наводку, что за сортировку отвечает функция fn_get_products в файле app/functions/fn.products.php. Кто может подсказать что нужно прописать, чтобы товары без цены были в конце?


#4

Я вас понял, но очень интересно в какой ситуации может быть нулевая цена и товар при этом в наличии?


#5

Продаём профессиональное проектное оборудование, которого чаще всего его нет в наличии. Часть товаров идёт с открытой ценой, которую можно заказать где-угодно, часть товаров с закрытой ценой, которая выдаётся под конкретный объект.

В обоих случаях товара нет в наличии на складе, но цены при этом могут быть открыты и закрыты. Поэтому и приоритет отображения по цене :slight_smile: