Фильтр товаров

Подключение фильтра

Фильтр товаров реализуется через компонент catalog.smart.filter (входит в состав Bitrix).

Чтобы показывать фильтр, в коде подключения компонента catalog, надо указать следующий параметр:

$APPLICATION->IncludeComponent('bitrix:catalog', '', array(
    // …
    'USE_FILTER' => 'Y',
    // …
));

Или отметить пункт Показывать фильтр в настройках компонента.

Битрикс. Умный фильтр

В результате на сайте появится следующий фильтр:

Битрикс. Умный фильтр

В данном фильтре выводятся только существующие свойства товаров в текущем разделе. Например, если в текущем разделе не будет ни одного товара синего цвета, то пункт «синий цвет» не будет выводиться в фильтре. Если у товаров в текущем разделе не будет указано ни одного цвета, то сам пункт «Цвет» выводиться не будет.

Добавить свойство инфоблока в фильтр

Чтобы свойство инфоблока отображалось в фильтре, в параметрах свойства надо отметить пункт Показывать в умном фильтре.

Битрикс. Умный фильтр

Если свойство не выводится в фильтре, то скорее всего, данное свойство не отмечено ни на одном из товаров.

После добавления или удаления свойства из умного фильтра, надо создать фасетный индекс для быстрой работы фильтра. Это можно сделать в ИнфоблокиФасетные индексы.

Битрикс. Умный фильтр

Фасетные индексы были добавлены в Битрикс с версии Битрикс 15.0.