В каталоге с тысячами товаров покупатель не листает — он подбирает. «Болт М8, нержавейка, длина 40, с потайной головкой» — четыре параметра, и человеку нужно, чтобы фильтр за секунду показал ровно то, что подходит. Если вместо этого в фильтре дубли «Красный/красный», числа лежат строками, а нужного параметра нет вовсе — покупатель уходит. Сложные характеристики и подбор по параметрам — это то, что превращает каталог из витрины в инструмент.
В этой статье разберём, как в 1С-Битрикс организовать сложные характеристики: какие типы свойств инфоблоков выбирать, чем справочник на highload-блоке лучше списка, как разделить свойства товара и торгового предложения, настроить умный фильтр catalog.smart.filter с фасетным индексом и сделать подбор по совместимости. И почему всё это упирается в данные из 1С, где помогает аудит и оптимизация 1С.
Коротко
- Тип свойства выбирают под природу характеристики: справочник для перечислений, число для диапазонов, строка — почти никогда.
- Справочники на highload-блоках нормализуют значения, убирают дубли и ускоряют фильтр — предпочтительны для сложных каталогов.
- Умный фильтр catalog.smart.filter строится из свойств; его скорость держит фасетный индекс.
- Подбор по совместимости делают связями между элементами, а не плоским фильтром; данные обычно приходят из 1С.
Почему подбор важнее красивого каталога
Красивая витрина продаёт эмоцию, а подбор по параметрам продаёт решение. В категориях, где товар выбирают по характеристикам — техника, крепёж, электрокомпоненты, автозапчасти, — именно фильтр определяет, найдёт ли человек нужное. Никакой дизайн не спасёт, если покупатель не может отсеять несовместимое.
Поэтому в таких каталогах бюджет и внимание разумно вкладывать не в анимации, а в качество характеристик и фильтра. Хороший подбор напрямую конвертирует посетителя в покупателя, а плохой — отправляет его к конкуренту, у которого фильтр работает.
Характеристика начинается со свойства
В 1С-Битрикс любая характеристика товара — это свойство инфоблока. От того, как заведено свойство, зависит всё дальнейшее: попадёт ли характеристика в фильтр, можно ли по ней искать диапазон, не будет ли дублей. Ошибка на уровне свойства тянется в фильтр, поиск и SEO.
Ключевой принцип: свойство проектируют под то, как по нему будут подбирать, а не «как удобнее занести данные». Характеристику, по которой фильтруют, нельзя заводить свободным текстом, даже если так быстрее наполнять.
Типы свойств инфоблоков
Инфоблоки поддерживают разные типы свойств, и выбор типа — первое решение:
| Тип свойства | Для чего | Фильтрация |
|---|---|---|
| Список | Перечисление вариантов | По значению, но без доп. полей |
| Привязка к элементам ИБ (справочник) | Нормализованные значения с доп. полями | Лучший вариант для перечислений |
| Число | Вес, длина, мощность | По диапазону (от-до) |
| Строка | Свободный текст | Практически не фильтруется |
| Да/Нет (флаг) | Наличие признака | Чекбокс в фильтре |
Правило простое: перечисления — в справочник, числа — в числовой тип, флаги — в «Да/Нет», а строку берут только для действительно свободного текста, который не участвует в подборе. Это фундамент, на котором стоит весь фильтр.
Списки против справочников (highload)
Для перечислимых характеристик (цвет, материал, бренд) есть два пути: обычный список свойства и справочник на основе highload-блока. Справочник почти всегда лучше для сложных каталогов.
- Дополнительные поля. У значения справочника может быть код, образец цвета, иконка, порядок сортировки — у обычного списка нет.
- Нормализация. Значения ведутся в одном месте, дубли не плодятся.
- Скорость. Highload-справочники оптимизированы под быструю выборку.
- Красивый вывод. Образцы цвета и иконки в фильтре — только через справочник.
Если вы видите в фильтре дубли «Красный/красный», это почти всегда значит, что характеристику ведут списком или текстом, а не справочником. Перевод на справочник и чистка значений решают проблему в корне.
Свойства товара и торгового предложения
В каталоге с вариантами характеристики делятся на два уровня, и путать их нельзя:
- Свойства товара. Общие для всех вариантов: бренд, серия, страна, назначение.
- Свойства торгового предложения (SKU). Различают варианты: размер, цвет, фасовка, объём.
Умный фильтр умеет фильтровать и по свойствам предложений: если покупатель выбрал «размер L», в выдаче остаются товары, у которых есть вариант этого размера. Правильное разделение свойств между товаром и предложением — основа корректного подбора. Ошибка здесь ломает и фильтр, и вывод цен, и наличие вариантов.
Умный фильтр catalog.smart.filter
За подбор по параметрам в 1С-Битрикс отвечает компонент catalog.smart.filter. Он автоматически строит панель фильтрации из свойств, помеченных как участвующие в умном фильтре, и делает это «умно»:
- Показывает реальные значения. В фильтре только те варианты, что есть в текущем разделе.
- Прячет пустые комбинации. Значения, дающие ноль товаров, недоступны или скрыты.
- Разные интерфейсы. Чекбоксы для перечислений, слайдер для чисел, образцы для цвета.
- Работает по SKU. Фильтрует и по свойствам торговых предложений.
Ключевая мысль: умный фильтр ровно настолько хорош, насколько аккуратны свойства. Он не чинит грязные данные — он их показывает. Поэтому 80% работы над фильтром — это работа над свойствами и справочниками, а не над самим компонентом.
Фасетный индекс и производительность
Каждое фильтруемое свойство добавляет вычислений: чтобы показать доступные значения и спрятать пустые, нужно понимать, какие комбинации дают товары. На большом каталоге это дорого. Решение — фасетный индекс умного фильтра.
- Включите фасетный индекс для инфоблока каталога — он предрасчитывает доступные комбинации свойств.
- Обновляйте индекс после массовых изменений и обмена с 1С.
- Ограничьте число фильтруемых свойств — в фильтр выносят то, по чему реально подбирают.
- Кэшируйте панель фильтра и выдачу.
Фасетный индекс превращает медленный подбор в быстрый даже на десятках тысяч товаров. Без него умный фильтр на большом каталоге ощутимо тормозит. Общая скорость витрины зависит и от инфраструктуры — об этом статья про хостинг и инфраструктуру на BitrixVM, а о современных выборках — материал про D7 и ORM.
Подбор по совместимости
Самый сложный сценарий подбора — совместимость: подобрать запчасть к модели, картридж к принтеру, аксессуар к устройству. Это не характеристика, а связь между товарами, и делать её плоским фильтром неправильно.
Реализуют через свойство «Привязка к элементам инфоблока»: у запчасти есть свойство «Подходит к моделям» со ссылками на элементы каталога моделей. Тогда подбор работает в обе стороны — с карточки модели виден список совместимых запчастей, с запчасти — список моделей.
Числовые характеристики и диапазоны
Числа (вес, длина, мощность, объём) заводят числовым типом свойства — это позволяет фильтру строить диапазон «от–до» со слайдером. Если число завести строкой, диапазонный фильтр не работает, и «мощность от 1000 до 2000 Вт» подобрать нельзя.
- Единые единицы измерения. Всё в одних единицах: смешение кВт и Вт ломает диапазон.
- Числовой тип, не строка. Иначе нет сортировки и диапазона.
- Разумные шаги слайдера. Чтобы фильтр был удобным.
Единство единиц измерения — частая проблема, потому что в 1С характеристики могли заводиться разными людьми по-разному. Наведение порядка здесь — часть подготовки каталога к фильтру.
SEO-страницы из фильтра
Популярные комбинации фильтров выгодно превратить в отдельные посадочные страницы: «красные диваны», «болты М8 нержавейка», «ноутбуки 16 ГБ». Умный фильтр поддерживает генерацию таких страниц по значениям свойств с человекопонятным адресом и своим заголовком.
Это даёт двойную пользу: пользователю — быстрый подбор по частому запросу, магазину — поисковый трафик по конкретным характеристикам. Связку фильтра и SEO-страниц продумывают заранее, чтобы не плодить дубли и мусорные URL. Техническую безопасность параметров и интеграций стоит держать по правилам из статьи про REST, вебхуки и безопасность в 1С-Битрикс.
Данные приходят из 1С
Почти все характеристики каталога рождаются не на сайте, а в учётной системе и приходят обменом. Значит, качество подбора упирается в качество данных в 1С:
- Согласованные значения. Цвет должен приходить одинаково, а не «Красный/красный/КРАСН».
- Заполненные свойства. Пустые характеристики = провалы в фильтре.
- Единые единицы. Числа в одних единицах измерения.
- Стабильные связи. Совместимость и справочники не «плавают» между выгрузками.
Поэтому серьёзный проект по фильтру начинают с ревизии номенклатуры в учёте. Навести там порядок и настроить корректный обмен помогает автоматизация на 1С — без чистых данных даже идеально настроенный умный фильтр остаётся бесполезным.
Частые ошибки
- Характеристику ведут строкой. По свободному тексту нельзя фильтровать — параметр выпадает из подбора.
- Дубли значений. «Красный/красный» из-за списка вместо справочника — фильтр показывает мусор.
- Числа в строковом типе. Нет диапазонного фильтра «от–до».
- Всё подряд в фильтре. Десятки бесполезных свойств тормозят и путают.
- Нет фасетного индекса. Умный фильтр на большом каталоге еле шевелится.
- Совместимость текстом. «Подходит к» строкой вместо связей — подбор невозможен.
- Свойства товара и SKU перепутаны. Ломается подбор по вариантам и цены.
- Грязные данные из 1С. Фильтр честно показывает бардак номенклатуры.
Чек-лист внедрения
- Тип свойства под задачу: справочник для перечислений, число для диапазонов, флаг для признаков.
- Перечисления на справочниках highload с нормализованными значениями.
- Свойства товара и SKU разделены корректно.
- Умный фильтр настроен: в фильтр вынесены только нужные свойства.
- Включён фасетный индекс и обновляется после обмена.
- Совместимость на связях между элементами, а не текстом.
- Числа в единых единицах измерения.
- Данные из 1С чистые: согласованные значения, заполненные свойства, стабильные связи.
Вывод
Подбор по параметрам — это то, ради чего покупатель приходит в каталог со сложными товарами. И работает он не за счёт компонента фильтра, а за счёт правильно заведённых характеристик: справочники вместо списков, числа вместо строк, разделение свойств товара и SKU, связи для совместимости и фасетный индекс для скорости. Умный фильтр лишь показывает то, что вы заложили в свойства.
Главный корень качества подбора лежит в данных 1С, откуда характеристики приходят обменом. Согласуйте значения, заполните свойства, приведите единицы к общему виду — и умный фильтр заиграет. Начните с ревизии номенклатуры в учёте: без чистых данных самый продвинутый фильтр остаётся красивой, но бесполезной панелью.