Как в Bitrix настроить сортировку товаров каталога?

Для сортировки товаров по цене, по названию и индексу сортировки каталога написан скрипт. Данные для поля и порядка сортировки сохраняются в куки, и далее сортировка происходит по полям компонента:
<?$APPLICATION->IncludeComponent(
	"bitrix:catalog.section",
	"",
	Array(
		//........		
		"ELEMENT_SORT_FIELD" => $sort['field'],
		"ELEMENT_SORT_ORDER" =>  $sort['order'],		
		//........		
	),
	$component
);
?>


Все работает, однако есть проблема с логикой - на сайте товарам, которых нет в наличии, задана цена = 0, и данные товары выводятся со статусом “Цена по запросу”.
Так, при сортировке “По цене (по возрастанию)” – сначала показаны отсутствующие товары, с ценой = 0. Не комильфо.

Каки м образом можно настроить сортировку, чтобы товары с ценой = 0, выводились последними?
К примеру, при сортировке по цене – по возрастанию, первыми товары с ценой: 100 руб., 120 руб., 200 руб., 350 руб., ….. и затем уже 0 руб., 0 руб..
Буду признателен за любую идею.
  • Вопрос задан
  • 71 просмотр
Решения вопроса 1
проверьте параметры в настройках компонента:

HIDE_NOT_AVAILABLE и HIDE_NOT_AVAILABLE_OFFERS

https://dev.1c-bitrix.ru/user_help/components/cont...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@voland700 Автор вопроса
Наверное, самое оптимальное решение будет использовать HIDE_NOT_AVAILABLE и HIDE_NOT_AVAILABLE_OFFERS. Без костылей.
Просто включить количественный учет в настройках инфоблока – запрет покупки отсутствующих товаров и добавить всем товарам доступное количество.
Благодарю за совет.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы