Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Торговый каталог, сортировка по цене

00 голосов
2
Доброго времени суток.
При выводе элементов в виде списка всегда имеется возможность сортировать:
Код
<?$sort=$_GET["sort"];
if ($sort=='') $sort="name";
?>
<?$APPLICATION->IncludeComponent("bitrix:catalog", ".default", array(
   "IBLOCK_TYPE" => "catalog",
   "IBLOCK_ID" => "10",
   "BASKET_URL" => "/personal/basket.php",
...
   "ELEMENT_SORT_FIELD" => $sort,
...
?>

Заказчик хочет чтобы сортировалось по цене.
Цена в списке получатеся так:
Код
<?foreach($arElement["PRICES"] as $code=>$arPrice):?>
        <?if($arPrice["CAN_ACCESS"]):?>
          <?if($arPrice["DISCOUNT_VALUE"] < $arPrice["VALUE"]):?>
             <?=$arPrice["PRINT_VALUE"]?> <?=$arPrice["PRINT_DISCOUNT_VALUE"]?>
          <?else:?><?=$arPrice["PRINT_VALUE"]?>
          <?endif;?>
        <?endif;?>
          <?endforeach;?>

Как ее в параметрах выловить чтобы сортировать по ней заставить?
Спасибо
спросил 25 Июль, 13 от Grimmi (2,560 баллов)

2 Ответы

00 голосов
up ), а то на чужие темы отвечаю, а свой пост опускается))
ответил 25 Июль, 13 от Grimmi (2,560 баллов)
00 голосов
http://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/getlist.php
Цитата
catalog_<CATALOG_FIELD>_<PRICE_TYPE> - по полю CATALOG_FIELD (может быть PRICE - цена или CURRENCY - валюта) из цены с типом PRICE_TYPE (например, catalog_PRICE_1 или CATALOG_CURRENCY_3);

Допустим есть тип цены BASE с ID 1, тогда,
Код
"ELEMENT_SORT_FIELD" => "catalog_PRICE_1",
"ELEMENT_SORT_ORDER" => "asc"
ответил 20 Сен, 13 от NitroGeN (2,840 баллов)

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

0 голосов
4 ответов
спросил 01 Фев, 14 от JiKiPw (100 баллов)
0 голосов
4 ответов
спросил 28 Ноя, 13 от mrUhauma (320 баллов)
0 голосов
3 ответов
0 голосов
9 ответов
спросил 26 Май, 13 от naTackyxa (240 баллов)