Каталог из 10 000 товаров — фильтр грузится 10 секунд, пользователи уходят на конкурентов. По статистике, 60% посетителей покидают сайт, если фильтр работает дольше 3 секунд. А правильно настроенный умный фильтр увеличивает конверсию каталога на 15–20%. Знакомая ситуация? Мы, команда сертифицированных разработчиков 1С-Битрикс, за 7+ лет решали такие проблемы десятки раз. Расскажем, как настроить умный фильтр так, чтобы он работал мгновенно и не раздражал клиентов. В этой статье разберём основные причины медленной работы, покажем пошаговую настройку и поделимся реальным кейсом, где удалось сократить время загрузки с 8 до 0.5 секунд. Умный фильтр (компонент bitrix:catalog.smart.filter) — стандартный инструмент фильтрации в 1С-Битрикс. Подключается за пару часов, но на реальных каталогах часто тормозит, показывает свойства с нулевым остатком или не подхватывает нужные характеристики. Разберёмся, как это исправить и какие доработки действительно дают результат.
Почему умный фильтр тормозит на больших каталогах?
Основная причина — неправильное кэширование и отсутствие индексов в БД. При каждом открытии страницы с фильтром Битрикс выполняет запросы к b_iblock_element_property, чтобы собрать доступные значения. Если у инфоблока 50 свойств и 10 000 элементов, запрос может выполняться несколько секунд. Включение тегированного кэша решает проблему: после первого открытия страница сохраняется в кеш и отдаётся за 0.1 секунды.
Пример конфигурации кэша в компоненте:
$APPLICATION->IncludeComponent('bitrix:catalog.smart.filter', 'my_filter', [
'CACHE_TYPE' => 'A',
'CACHE_TIME' => 36000000,
'CACHE_GROUPS' => 'N',
// ...
]);
Также важен параметр HIDE_NOT_AVAILABLE = Y — он убирает значения товаров, которых нет в наличии, что сокращает объём данных. За счёт кэширования снижаем нагрузку на сервер на 30%.
Как настроить умный фильтр под нестандартные свойства?
Не все типы свойств попадают в фильтр автоматически. Например, свойства типа "HTML/Текст" не поддерживаются в умном фильтре. Решение — создать свойство типа "Список" с нужными вариантами или использовать HL-блок для хранения значений и кастомный обработчик.
Для свойств-списков обязательно включите флаги:
- «Участвует в фильтрации» (вкладка "Список" в настройках свойства)
- «Использовать в умном фильтре» (оптимизированный подсчёт)
Если свойство не отображается, проверьте эти флаги. Также в настройках компонента FILTER_NAME должен совпадать с именем переменной, используемой в каталоге.
AJAX-фильтр против стандартного: что быстрее?
Стандартный умный фильтр перезагружает всю страницу при выборе каждого параметра. AJAX-фильтр обновляет только блок с товарами и количество результатов. На каталоге из 20 000 товаров AJAX-фильтр работает в 2–3 раза быстрее за счёт меньшего объёма передаваемых данных. Мы всегда рекомендуем AJAX-вариант, если в проекте есть бюджет на доработку.
| Критерий | Стандартный фильтр | AJAX-фильтр |
|---|---|---|
| Время загрузки | 2–5 секунд | 0.3–1 секунда |
| Опыт пользователя | Перезагрузка страницы | Плавное обновление |
| Сложность настройки | Низкая | Средняя |
| Требует доработок | Нет | Да |
Пошаговая настройка умного фильтра (HowTo)
- Скопировать стандартный шаблон в
local/templates/ваш_шаблон/components/bitrix/catalog.smart.filter/. - Настроить инфоблок: выбрать свойства, которые участвуют в фильтрации, включить флаги.
- Подключить компонент в файле каталога, передав одинаковый
FILTER_NAME. - Включить кэширование (A, время 30 дней, группы отключены).
- Настроить индексы в БД:
ALTER TABLE b_iblock_element_property ADD INDEX ix_filter (IBLOCK_PROPERTY_ID, VALUE, IBLOCK_ELEMENT_ID); - Протестировать на 10 000+ элементов.
Почему не отображается свойство в фильтре — чек-лист
- Проверьте флаг "Участвует в фильтрации" в настройках свойства.
- Тип свойства должен быть поддерживаемым (список, число, строка, флаг, местоположение).
- Убедитесь, что у свойства есть значения хотя бы у одного элемента.
- Проверьте, что
FILTER_NAMEв умном фильтре и каталоге совпадает. - Включите
SHOW_EMPTY_VALUES = N, чтобы скрыть пустые блоки.
Что входит в настройку умного фильтра (deliverables)
- Анализ существующего каталога и свойств.
- Выбор подходящего типа фильтра (стандартный/AJAX/кастомный).
- Настройка компонента и шаблона под дизайн.
- Оптимизация производительности (кеш, индексы, конфиги).
- Документация: список задействованных свойств, параметры компонента, инструкция по добавлению новых свойств.
- Передача доступов и обучение администратора.
- Поддержка в течение 2 недель после сдачи.
Почему стоит доверить настройку профессионалам?
Неправильная настройка фильтра — одна из частых причин потери продаж. Пользователь не найдёт нужный товар — уйдёт. Ошибки в SQL-запросах могут ронять сайт на пике нагрузки. Наша команда имеет сертификаты 1С-Битрикс и опыт настройки фильтров для интернет-магазинов с каталогами до 100 000 позиций. Мы гарантируем стабильную работу и скорость загрузки не более 1 секунды. Более подробно о платформе можно прочитать на Wikipedia и в официальной документации.
Сроки выполнения
- Базовая настройка (выбор свойств, кастомный шаблон, кеш): 4–8 часов.
- Настройка с AJAX-фильтром и нестандартными свойствами: 1–2 рабочих дня.
- Комплексная оптимизация (рефакторинг, индексы, HL-блоки): 3–5 дней.
Точный срок определяем после аудита — свяжитесь с нами, чтобы получить консультацию и предварительную оценку. Закажите настройку умного фильтра — получите готовое решение за 1 день.







