Профессиональная настройка умного фильтра каталога 1С-Битрикс

Наша компания занимается разработкой, поддержкой и обслуживанием решений на Битрикс и Битрикс24 любой сложности. От простых одностраничных сайтов до сложных интернет магазинов, CRM систем с интеграцией 1С и телефонии. Опыт разработчиков подтвержден сертификатами от вендора.
Услуги, которые мы предлагаем
Показано 1 из 1Все 1626 услуг
Профессиональная настройка умного фильтра каталога 1С-Битрикс
Простой
~1 день
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1322
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    915
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    663
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    811
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    710
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    1044

Каталог из 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)

  1. Скопировать стандартный шаблон в local/templates/ваш_шаблон/components/bitrix/catalog.smart.filter/.
  2. Настроить инфоблок: выбрать свойства, которые участвуют в фильтрации, включить флаги.
  3. Подключить компонент в файле каталога, передав одинаковый FILTER_NAME.
  4. Включить кэширование (A, время 30 дней, группы отключены).
  5. Настроить индексы в БД: ALTER TABLE b_iblock_element_property ADD INDEX ix_filter (IBLOCK_PROPERTY_ID, VALUE, IBLOCK_ELEMENT_ID);
  6. Протестировать на 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 день.