Категории

Пользовательское свойство «Фильтр к элементам инфоблока»

Описание

Гибкая фильтрация товаров на детальной странице

Представьте, что вам нужно на странице конкретного товара показать не просто случайный набор позиций, а именно те, которые логически связаны с текущим. Штатные средства Битрикс часто ограничивают возможности — вы можете вывести только элементы из одного раздела или по жестко заданному свойству. Наш модуль решает эту задачу кардинально иначе. Он добавляет в инфоблок специальное пользовательское свойство, которое превращает обычную страницу в интеллектуальный витрину. Вы сами решаете, по какому принципу отбирать сопутствующие товары: по цене, по наличию, по бренду, по любому другому параметру. Это не просто ссылка — это полноценный фильтр, который работает внутри элемента.

Свойство «Фильтр к элементам инфоблока» позволяет настроить любые условия выборки прямо в карточке товара. Например, вы можете указать: «Показать все товары из той же категории, но с ценой выше 1000 рублей» или «Вывести только те позиции, которые есть в наличии и относятся к той же коллекции». Результат подставляется в глобальный фильтр компонента, и стандартный цикл вывода Битрикс отрисовывает именно то, что вы задумали. Никаких костылей, никаких переписываний шаблонов — просто работающее решение из коробки.

Как это работает: от настройки до вывода на страницу

Вам не нужно быть разработчиком, чтобы внедрить эту логику. После установки модуля в свойствах инфоблока появляется новый тип: «Фильтр к элементам». Вы добавляете его в нужный инфоблок, и у каждого элемента появляется возможность настроить собственный фильтр. Интерфейс настройки интуитивно понятен: вы выбираете поля, задаете условия сравнения (равно, больше, меньше, содержит и т.д.) и указываете значения. Это похоже на работу с обычным фильтром в административной панели, но результат сохраняется как часть данных элемента.

На стороне шаблона достаточно вызвать стандартный компонент списка элементов и передать в него имя фильтра. Модуль автоматически подхватывает настройки из текущего элемента, преобразует их в массив условий и подставляет в глобальную переменную. Весь процесс занимает буквально несколько строк кода, пример которого приведен в описании. Важно, что модуль обрабатывает исключения: если данные повреждены или условие задано некорректно, фильтр просто обнулится, и страница покажет стандартный набор товаров без ошибок.

Реальные сценарии использования: от похожих товаров до кросс-сейлов

Самый частый сценарий — вывод похожих товаров на детальной странице. Вместо того чтобы создавать отдельное свойство «Связанные товары» и вручную перебирать каждый элемент, вы просто настраиваете фильтр: «Бренд равен текущему, цена от 500 до 3000, исключить текущий элемент». Система сама найдет все подходящие позиции. Если ассортимент меняется, фильтр автоматически подтянет актуальные товары — вам не нужно обновлять ссылки вручную.

Другой мощный сценарий — блок «С этим товаром покупают». Вы можете настроить логику на основе данных заказов: например, показать товары, которые часто попадают в одну корзину с текущим. Для этого достаточно задать фильтр по специальному свойству или по полю «Количество покупок». Также фильтр отлично работает для вывода акционных предложений: «Показать товары со скидкой больше 20% из той же категории». Все это настраивается без программирования, прямо в административной панели.

Совместимость и требования: работает на любой редакции

Модуль не привязан к конкретной редакции Битрикс — он одинаково стабильно работает как на «Старт», так и на «Малый бизнес» или «Бизнес». Единственное требование — наличие инфоблоков и стандартного функционала пользовательских свойств. Решение не перегружает систему, не требует дополнительных настроек сервера и не конфликтует с другими модулями. Вы можете использовать его вместе с любыми кастомными разработками, так как оно просто добавляет новый тип свойства и не переопределяет системные функции.

Для корректной работы достаточно, чтобы в шаблоне компонента был задан параметр FILTER_NAME — стандартная переменная, которая используется в большинстве готовых решений. Если вы уже используете фильтры в каталоге, модуль просто дополнит их, не нарушая существующую логику. Поддержка сериализованных данных и обработка исключений гарантируют, что даже при ручном редактировании базы данных или импорте товаров фильтр не вызовет ошибку на странице.

Экономия времени разработчика и гибкость бизнеса

Вместо того чтобы писать десятки кастомных компонентов для каждого блока с товарами, вы получаете универсальный инструмент. Один раз настроили свойство, добавили его в инфоблок — и любой менеджер может управлять логикой отбора товаров без участия программиста. Это особенно важно для интернет-магазинов, где ассортимент постоянно обновляется, и нужно оперативно менять блоки рекомендаций, акций или новинок.

Модуль решает проблему «жестких связей» между элементами. Раньше, чтобы связать товары, нужно было создавать отдельное свойство типа «привязка к элементам» и вручную отмечать каждый пункт. Теперь связи динамические: они строятся на основе реальных данных каталога. Если товар исчез из продажи или изменилась цена — фильтр автоматически скорректирует выдачу. Это делает сайт более живым и релевантным для покупателя, а значит — повышает конверсию и средний чек.

Часто задаваемые вопросы

Пользовательское свойство «Фильтр к элементам инфоблока»
1 500 ₽

Характеристики

Версия 1.0.3
Добавлен 05.02.2024
Обновлён 16.05.2025
Установок Менее 50 раз
Код sam.propertycondfilter
Адаптивный Нет
Composite Нет