Сортировка в каталоге товаров Битрикс
Для произвольной сортировки в Битрикс можно использовать свойства товаров. Например артикул, цвет или любое другое свойство. Чтобы сортировка заработала нужно изменить значения сортировки ELEMENT_SORT_FIELD и ELEMENT_SORT_ORDER
Изменения нужно внести в код вывода каталога:
1 2 3 4 5 6 7 8 9 |
<? $APPLICATION->IncludeComponent("bitrix:catalog.section", "minilist", array( "IBLOCK_TYPE" => "catalog", "ELEMENT_SORT_FIELD" => "property_ART", // сортировка по артикулу $sort,$arParams["ELEMENT_SORT_FIELD"], "ELEMENT_SORT_ORDER" => "desc", //$sort_order $arParams["ELEMENT_SORT_ORDER"] "PROPERTY_CODE" => array( 0 => "", 1 => "ART", ), );?> |
Рассказать:
Почти на каждом сайте приходилось писать панель с сортировкой : по названию, дате активности, цене (для интернет магазинов), ну и , соответственно, с направлением сортировки — куда же без него: по возрастанию/убыванию.
Сделал на этот случай универсальный компонент.
На маркетплейсе пока на проверке.
Он позволяет настраивать сортировку по свойствам/полям инфоблока, а так же по ценам через визуальный режим настройки компонента (без написания исходного кода).
Сам компонент уже можно бесплатно доступен на GitHub:
https://github.com/PanovAlexey/sort.panel
(Скачать можно, кликнув по указанной на скриншоте кнопке )
Буду рад, если кто то найдет его для себя полезным или поделится конструктивной критикой
P.S>
Использование:
— Скопировать папку sort.panel в /local/components/ вашего сайта
— Установить компонент на страницу
— В настройках компонента выбрать параметры, по которым будет показана сортировка (http://joxi.ru/EA4azd6SDdM1Lr)
— В настройках компонента списка элементов(‘catalog.section’, ‘news.list’ итд) задать соответствующее название переменной, содержащей значение сортировки и направления сортировки (по умолчанию:SORT и ORDER) (скриншот: https://yadi.sk/i/0n36bABw35cipn)