Добрый день коллеги, не могу разобраться почему не работает двойная сортировка в обычном GetList. Кто нибудь может ткнуть носом?
$sort_by и $sort_order принимают значения например:
$sort_by = 'CATALOG_PRICE_SCALE_1';
$sort_order = 'desc';
Тоесть в этом случае сначала должно выбрать 21 рандомных товаров, потом отсортировать их по цене по убыванию... Но не работает, срабатывает только ранд, по цене не сортирует. Если поменяю местами - то опять же только по цене, ранд не работает. В чем дело, как думаете?
Код |
---|
$arSelect = Array(); $arFilter = Array("IBLOCK_ID"=>5, "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y", "PROPERTY_VYVODIT_NA_GLAVNUYU_STRANITSU_VALUE"=>"Да"); $res = CIBlockElement::GetList(Array("rand" => "asc", $sort_by=>$sort_order), $arFilter, false, Array("nPageSize"=>21), $arSelect); |
$sort_by = 'CATALOG_PRICE_SCALE_1';
$sort_order = 'desc';
Тоесть в этом случае сначала должно выбрать 21 рандомных товаров, потом отсортировать их по цене по убыванию... Но не работает, срабатывает только ранд, по цене не сортирует. Если поменяю местами - то опять же только по цене, ранд не работает. В чем дело, как думаете?