Для сортировки товаров по цене, по названию и индексу сортировки каталога написан скрипт. Данные для поля и порядка сортировки сохраняются в куки, и далее сортировка происходит по полям компонента:
<?$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 руб..
Буду признателен за любую идею.