Умный фильтр показывает не все свойства товара, а только те, которые вы явно отметили в настройках инфоблока. Правильно подобранный состав полей и корректный тип отображения — это половина удобства каталога. Разберём, где включаются свойства, как выбрать между флажками, ползунком и выпадающим списком, и как навести порядок в готовом фильтре.
Где включаются свойства фильтра
Состав умного фильтра задаётся не в компоненте, а в самом инфоблоке каталога. Откройте Контент → Каталоги (или Инфоблоки) → тип инфоблока → ваш каталог, зайдите в раздел настроек и найдите вкладку Свойства. В расширенной форме редактирования свойства (кнопка «Ещё» напротив свойства) есть флаг «Показывать в умном фильтре» — именно он включает поле в фильтр.
Быстрее всего управлять составом фильтра через отдельную вкладку Умный фильтр в настройках инфоблока: там перечислены все свойства и цены, и для каждого можно разом задать участие в фильтрации, тип отображения и порядок. Это удобнее, чем открывать каждое свойство по отдельности.
Типы отображения свойств
Битрикс сам подбирает вид элемента управления в зависимости от типа свойства, но вы можете переопределить его в поле «Тип отображения в умном фильтре». От выбора зависит, как покупатель взаимодействует с фильтром.
| Тип свойства | Доступное отображение | Когда уместно |
|---|---|---|
| Список / привязка к разделам | Флажки, выпадающий список, «плитка» | Бренд, материал, категория |
| Число | Ползунок (интервал), поля «от–до» | Вес, диагональ, объём |
| Цена | Ползунок диапазона | Фильтр по стоимости |
| Справочник (highload-блок) | Флажки, цвета, картинки | Цвет с образцом, размер |
| Да/Нет | Флажок | «В наличии», «Хит» |
Отдельного внимания заслуживает справочник (highload-блок): к его записям можно привязать поле UF_FILE или UF_DEF и выводить в фильтре цветовые образцы или иконки — так делается визуальный выбор цвета в каталогах одежды и мебели.
Порядок, названия и подсказки
Порядок полей в фильтре управляется числом сортировки. Логика такая: сначала выводятся цены и самые востребованные характеристики, реже используемые — ниже. Расставьте это осознанно, а не оставляйте всем свойствам одинаковый sort = 500.
- Название свойства в фильтре берётся из поля «Название» свойства инфоблока — сформулируйте его коротко и понятно покупателю («Диагональ, дюймы», а не «PROP_DIAG»).
- Единицы измерения у числовых свойств лучше вписывать прямо в название, чтобы рядом с ползунком было понятно, в чём меряется значение.
- Всплывающая подсказка и текст-заглушка настраиваются в шаблоне компонента, если стандартного оформления недостаточно.
Значения свойств-списков тоже можно сортировать: у каждого варианта списка есть собственное поле сортировки, и именно оно задаёт порядок флажков внутри блока.
Что настраивается в компоненте фильтра
За вывод отвечает компонент bitrix:catalog.smart.filter. Инфоблок решает, какие свойства фильтровать, а компонент — как они выглядят и работают. Ключевые параметры:
IBLOCK_IDиSECTION_ID— привязка к каталогу и текущему разделу;FILTER_NAME— имя переменной фильтра, должно совпадать с параметромFILTER_NAMEкомпонентаcatalog.section, иначе выборка не применится;PRICE_CODE— какие типы цен участвуют в фильтрации;SAVE_IN_SESSION— сохранять ли выбранные значения между переходами;HIDE_NOT_AVAILABLE— скрывать ли значения, по которым нет товаров.
FILTER_NAME у фильтра и списка товаров одинаковое.Роль фасетного индекса
Любое изменение состава фильтра — включили новое свойство, поменяли тип отображения, добавили значения — требует пересчёта фасетного индекса. Это служебная таблица, в которой заранее рассчитаны связки «свойство → значение → товары». Без актуального индекса фильтр либо покажет старые данные, либо будет работать медленно.
Пересчёт запускается на вкладке Умный фильтр инфоблока кнопкой пересоздания индекса. На больших каталогах индексацию лучше запускать в агентах или по cron в непиковое время. После загрузки товаров из 1С индекс тоже нужно обновлять — обычно это ставят в связку с обменом.
Практические рекомендации по составу
Не выводите в фильтр всё подряд. Перегруженный фильтр из двадцати полей отпугивает не меньше, чем пустой. Ориентируйтесь на реальные сценарии выбора в конкретной категории.
- Отберите 5–8 значимых характеристик на раздел — те, по которым покупатель действительно принимает решение.
- Числовые параметры с широким диапазоном (цена, мощность) выводите ползунком, а не длинным списком флажков.
- Свойства с одним-двумя значениями в разделе бесполезны — их лучше скрыть, включив параметр скрытия пустых значений.
- Разные разделы — разный фильтр: в Битрикс состав фильтра можно привязать к разделу, чтобы у ноутбуков и у смартфонов были свои характеристики.
Отдельно проверьте свойства торговых предложений (SKU): цвет и размер обычно хранятся именно там, и в фильтр они попадают только если само свойство SKU-инфоблока отмечено для умного фильтра.
Итог
Отображение свойств в умном фильтре складывается из трёх слоёв: инфоблок задаёт состав и тип полей, компонент catalog.smart.filter отвечает за вывод и связку с каталогом, а фасетный индекс обеспечивает скорость и корректность выборки. Осознанный отбор характеристик, верные типы отображения и актуальный индекс дают удобный и быстрый фильтр без лишней нагрузки.
Если каталог большой, наполняется из 1С и фильтр нужно не только настроить, но и разогнать — мы в B2Bsite проектируем структуру свойств, настраиваем умный фильтр под сценарии покупателей и следим, чтобы фасетный индекс пересчитывался вместе с обменом. Подскажем и с интеграцией каталога, и с ускорением каталожных страниц.
Частые вопросы
Почему свойства нет в списке умного фильтра?
Скорее всего, свойство имеет тип, не поддерживающий фильтрацию (файл, HTML-текст), либо оно ещё не создано в инфоблоке. Проверьте вкладку «Свойства» инфоблока.
Как включить свойство в умный фильтр?
В настройках инфоблока откройте вкладку «Умный фильтр» или расширенное редактирование свойства и отметьте флаг «Показывать в умном фильтре». Затем пересоздайте фасетный индекс.
Можно ли выводить цвет образцами, а не текстом?
Да, если значения хранятся в справочнике (highload-блоке) с пользовательским полем картинки или цвета. Для типа отображения выбирается вариант с цветовыми образцами.
Чем управляется порядок полей в фильтре?
Числом сортировки у каждого свойства. Более востребованные характеристики ставьте с меньшим значением сортировки, чтобы они шли выше.
Почему у всех значений свойства ноль товаров?
Как правило, не пересчитан фасетный индекс после изменения. Запустите пересоздание индекса на вкладке «Умный фильтр» инфоблока.
Как сделать разный состав фильтра для разных разделов?
Состав фильтра можно привязать к конкретному разделу каталога, задав свои характеристики для каждой категории через настройки раздела и параметры компонента.
Свойства торговых предложений тоже попадают в фильтр?
Да, но их нужно отметить для умного фильтра в инфоблоке SKU-предложений. Цвет и размер обычно хранятся именно там.
Фильтр не применяется к списку товаров, в чём причина?
Чаще всего не совпадает параметр FILTER_NAME у компонента фильтра и у списка товаров. Он должен быть одинаковым.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.