Добрый день. Стоит такая задача: чтобы товары в категориях у которых базовая цена проставлена шли первыми, а товары без цены были уже после них.
Как реализовать?
В настройках компонента нашел такой код, но в итоге не знаю как решить мою проблему..
Как реализовать?
В настройках компонента нашел такой код, но в итоге не знаю как решить мою проблему..
Код |
---|
<? //сортировка $arParams["ELEMENT_SORT_FIELD"] = "catalog_PRICE_1"; $arParams["ELEMENT_SORT_ORDER"]= "asc"; if (isset($_GET['orderby'])) { switch (strip_tags($_GET['orderby'])) { case 'asc': $arParams["ELEMENT_SORT_ORDER"]= "asc"; $linkorderby = "&orderby=desc"; break; } } else { $linkorderby = "&orderby=desc"; } if (isset($_GET['sort'])) { $sort = strip_tags($_GET['sort']); switch ($sort) { case 'price': $arParams["ELEMENT_SORT_FIELD"] = "catalog_PRICE_1"; $priceorderby = $linkorderby; $activeOrder = '<a title=" +/-" href="?sort=price'.$priceorderby.'">Цена +/-</a>'; break; case 'name': $arParams["ELEMENT_SORT_FIELD"] = "NAME"; $nameorderby = $linkorderby; $activeOrder = '<a title=" +/-" href="?sort=name'.$nameorderby.'">Название товара +/-</a>'; break; case 'date': $arParams["ELEMENT_SORT_FIELD"] = "DATE_CREATE"; $dateorderby = $linkorderby; $activeOrder = '<a title=" +/-" href="?sort=date'.$dateorderby.'">Дата создания +/-</a>'; break; case 'art': $arParams["ELEMENT_SORT_FIELD"] = "PROPERTY_ARTNUMBER"; $artorderby = $linkorderby; $activeOrder = '<a title=" +/-" href="?sort=art'.$artorderby.'">Артикул +/-</a>'; break; } } else { $sort = 'price'; $priceorderby = $linkorderby; $activeOrder = '<a title=" +/-" href="?sort=price'.$priceorderby.'">Цена +/-</a>'; } ?> |