В начало блога На главную

Сортировка в каталоге товаров Битрикс

Для произвольной сортировки в Битрикс можно использовать свойства товаров. Например артикул, цвет или любое другое свойство. Чтобы сортировка заработала нужно изменить значения сортировки ELEMENT_SORT_FIELD и ELEMENT_SORT_ORDER

Изменения нужно внести в код вывода каталога:


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",
),

);?>

Рассказать:


  1. Алексей:

    Почти на каждом сайте приходилось писать панель с сортировкой : по названию, дате активности, цене (для интернет магазинов), ну и , соответственно, с направлением сортировки — куда же без него: по возрастанию/убыванию.

    Сделал на этот случай универсальный компонент.
    На маркетплейсе пока на проверке.

    Он позволяет настраивать сортировку по свойствам/полям инфоблока, а так же по ценам через визуальный режим настройки компонента (без написания исходного кода).

    Сам компонент уже можно бесплатно доступен на 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)