Цитата |
---|
vorobei написал: Выход был найден такой: средствами php отсортировала arResult["ITEMS"] по значению свойства PROPERTY_PRICE_VALUE с помощью php-функции uasort. Первый параметр функции - массив, который мы хотим отсортировать, второй - пользовательская функция. Подробнее здесь. Такой код был вставлен в начало шаблона: // Функция сравнения function cmp($a, $b) { if ($a[PROPERTY_PRICE_VALUE] == $b[PROPERTY_PRICE_VALUE] { return 0; } return ($a[PROPERTY_PRICE_VALUE] < $b[PROPERTY_PRICE_VALUE] ? -1 : 1; } // Сортируем массив uasort($arResult["ITEMS"], 'cmp'); |
этот способ подойдет только если все результаты на одной странице, так как в $arResult['ITEMS'] только те элементы, которые на одной странице
Цитата |
---|
user101 написал: Выход был найден такой: средствами php отсортировала arResult["ITEMS"] по значению свойства PROPERTY_PRICE_VALUE с помощью php-функции uasort. Первый параметр функции - массив, который мы хотим отсортировать, второй - пользовательская функция. Подробнее здесь. Такой код был вставлен в начало шаблона: // Функция сравнения function cmp($a, $b) { if ($a[PROPERTY_PRICE_VALUE] == $b[PROPERTY_PRICE_VALUE] { return 0; } return ($a[PROPERTY_PRICE_VALUE] < $b[PROPERTY_PRICE_VALUE] ? -1 : 1; } // Сортируем массив uasort($arResult["ITEMS"], 'cmp'); |
в документации данного поля нет, как возможного параметра сортировки