Пользовательское свойство «Фильтр к элементам инфоблока»
Описание
Гибкая фильтрация товаров на детальной странице
Представьте, что вам нужно на странице конкретного товара показать не просто случайный набор позиций, а именно те, которые логически связаны с текущим. Штатные средства Битрикс часто ограничивают возможности — вы можете вывести только элементы из одного раздела или по жестко заданному свойству. Наш модуль решает эту задачу кардинально иначе. Он добавляет в инфоблок специальное пользовательское свойство, которое превращает обычную страницу в интеллектуальный витрину. Вы сами решаете, по какому принципу отбирать сопутствующие товары: по цене, по наличию, по бренду, по любому другому параметру. Это не просто ссылка — это полноценный фильтр, который работает внутри элемента.
Свойство «Фильтр к элементам инфоблока» позволяет настроить любые условия выборки прямо в карточке товара. Например, вы можете указать: «Показать все товары из той же категории, но с ценой выше 1000 рублей» или «Вывести только те позиции, которые есть в наличии и относятся к той же коллекции». Результат подставляется в глобальный фильтр компонента, и стандартный цикл вывода Битрикс отрисовывает именно то, что вы задумали. Никаких костылей, никаких переписываний шаблонов — просто работающее решение из коробки.
Как это работает: от настройки до вывода на страницу
Вам не нужно быть разработчиком, чтобы внедрить эту логику. После установки модуля в свойствах инфоблока появляется новый тип: «Фильтр к элементам». Вы добавляете его в нужный инфоблок, и у каждого элемента появляется возможность настроить собственный фильтр. Интерфейс настройки интуитивно понятен: вы выбираете поля, задаете условия сравнения (равно, больше, меньше, содержит и т.д.) и указываете значения. Это похоже на работу с обычным фильтром в административной панели, но результат сохраняется как часть данных элемента.
На стороне шаблона достаточно вызвать стандартный компонент списка элементов и передать в него имя фильтра. Модуль автоматически подхватывает настройки из текущего элемента, преобразует их в массив условий и подставляет в глобальную переменную. Весь процесс занимает буквально несколько строк кода, пример которого приведен в описании. Важно, что модуль обрабатывает исключения: если данные повреждены или условие задано некорректно, фильтр просто обнулится, и страница покажет стандартный набор товаров без ошибок.
Реальные сценарии использования: от похожих товаров до кросс-сейлов
Самый частый сценарий — вывод похожих товаров на детальной странице. Вместо того чтобы создавать отдельное свойство «Связанные товары» и вручную перебирать каждый элемент, вы просто настраиваете фильтр: «Бренд равен текущему, цена от 500 до 3000, исключить текущий элемент». Система сама найдет все подходящие позиции. Если ассортимент меняется, фильтр автоматически подтянет актуальные товары — вам не нужно обновлять ссылки вручную.
Другой мощный сценарий — блок «С этим товаром покупают». Вы можете настроить логику на основе данных заказов: например, показать товары, которые часто попадают в одну корзину с текущим. Для этого достаточно задать фильтр по специальному свойству или по полю «Количество покупок». Также фильтр отлично работает для вывода акционных предложений: «Показать товары со скидкой больше 20% из той же категории». Все это настраивается без программирования, прямо в административной панели.
Совместимость и требования: работает на любой редакции
Модуль не привязан к конкретной редакции Битрикс — он одинаково стабильно работает как на «Старт», так и на «Малый бизнес» или «Бизнес». Единственное требование — наличие инфоблоков и стандартного функционала пользовательских свойств. Решение не перегружает систему, не требует дополнительных настроек сервера и не конфликтует с другими модулями. Вы можете использовать его вместе с любыми кастомными разработками, так как оно просто добавляет новый тип свойства и не переопределяет системные функции.
Для корректной работы достаточно, чтобы в шаблоне компонента был задан параметр FILTER_NAME — стандартная переменная, которая используется в большинстве готовых решений. Если вы уже используете фильтры в каталоге, модуль просто дополнит их, не нарушая существующую логику. Поддержка сериализованных данных и обработка исключений гарантируют, что даже при ручном редактировании базы данных или импорте товаров фильтр не вызовет ошибку на странице.
Экономия времени разработчика и гибкость бизнеса
Вместо того чтобы писать десятки кастомных компонентов для каждого блока с товарами, вы получаете универсальный инструмент. Один раз настроили свойство, добавили его в инфоблок — и любой менеджер может управлять логикой отбора товаров без участия программиста. Это особенно важно для интернет-магазинов, где ассортимент постоянно обновляется, и нужно оперативно менять блоки рекомендаций, акций или новинок.
Модуль решает проблему «жестких связей» между элементами. Раньше, чтобы связать товары, нужно было создавать отдельное свойство типа «привязка к элементам» и вручную отмечать каждый пункт. Теперь связи динамические: они строятся на основе реальных данных каталога. Если товар исчез из продажи или изменилась цена — фильтр автоматически скорректирует выдачу. Это делает сайт более живым и релевантным для покупателя, а значит — повышает конверсию и средний чек.
Часто задаваемые вопросы
Характеристики
| Версия | 1.0.3 |
| Добавлен | 05.02.2024 |
| Обновлён | 16.05.2025 |
| Установок | Менее 50 раз |
| Код | sam.propertycondfilter |
| Адаптивный | Нет |
| Composite | Нет |