Добрый день. Стоит такая задача: чтобы товары в категориях у которых базовая цена проставлена шли первыми, а товары без цены были уже после них.
Как реализовать?
В настройках компонента нашел такой код, но в итоге не знаю как решить мою проблему..

Как реализовать?
В настройках компонента нашел такой код, но в итоге не знаю как решить мою проблему..
| Код |
|---|
<?
//сортировка
$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>';
}
?>
|
