Константин Кербицкий написал: Получилось! Можно отсортировать стандартными средствами и по свойству инфоблока. Для этого в окне параметров компонента в поле для сортировки нужно указать код свойства с префиксом "property_". Например так: "property_METRO".
Спасибо Константин, Странно почему подсказку не сделали что необходимо свойство добавлять с префиксом. Ну хотя удивляться не чему это же БИТРИКС
Тема старая, но , думаю, актуальность не потеряла. Чтобы не писать сортировку каждый раз вручную, сделал бесплатное решение для вывода панели сортировки по стандартным полям таким как активность, популярность, название, , вес сортировки итд, по свойствам инфоблока, а так же по цене. Можете установить через маркетплейс:
В описании модуля на маркетплейсе есть видео с примером установки модуля и добавлением компонента sort.panel на страницу сайта.
P.S.> решение так же предоставляет возможность сохранять выбранные параметры сортировки в сессии , чтобы выбранная сортировка сохранялась при переходе от раздела к разделу ( но это функция опциональная. Её можно выключить в настройках компонента).
YakDm написал: arOrder - Массив вида Array(by1=>order1[, by2=>order2 [, ..]]), где by - поле для сортировки, может принимать значения: # propertysort_ - по индексу сортировки свойства. Только для свойств типа "Список" ;
Так написано в документации тоже, но почему то не работает $arFilterOrder['propertysort_PROPERTY_VAL_BY_CODE_STATUS'] = 'DESC'; Вот так $arFilterOrder['PROPERTY_VAL_BY_CODE_STATUS'] = 'DESC'; работает, только сортирует по Коду значения списка, нужно по значению сортировки. Помогите, как реализовать?