Связанные и сопутствующие товары — это управляемые блоки рекомендаций в карточке: аксессуары, расходники, аналоги и комплекты «с этим покупают». В 1С-Битрикс они собираются на свойствах-привязках инфоблока и выводятся стандартным комплексным компонентом каталога.
Зачем нужны блоки рекомендаций
Связанные товары решают две задачи: повышают средний чек за счёт кросс-продаж (к телефону — чехол и защитное стекло) и удерживают посетителя внутри каталога, предлагая альтернативы (другой цвет, аналогичная модель, товар подороже). Это ручное, редакторское дополнение к автоматическим блокам вроде «Вы смотрели» и «Хиты продаж».
Важно разделять два сценария по смыслу:
- Сопутствующие (cross-sell) — то, что докупают вместе: расходники, аксессуары, услуги установки. Работают на допродажу.
- Связанные / похожие (related, up-sell) — аналоги и замены той же категории. Работают на выбор, если основной товар не подошёл.
В Битриксе оба сценария реализуются одинаково — через свойства инфоблока типа «Привязка к элементам». Отличаются лишь названием свойства и местом вывода в шаблоне карточки.
Свойство «Привязка к элементам»
Основа механизма — пользовательское свойство инфоблока каталога. Зайдите в Контент → Инфоблоки → Каталог → Свойства и добавьте свойство с типом «Привязка к элементам инфоблоков» (в списке типов — Привязка к элементам инф. блоков).
Ключевые настройки свойства:
| Параметр | Значение |
|---|---|
| Тип | Привязка к элементам инф. блоков |
| Символьный код | RELATED_ITEMS или ACCESSORIES |
| Множественное | Да |
| Инфоблок для привязки | тот же каталог (или каталог услуг) |
| Способ выбора | Диалог / выпадающий список |
Сделайте свойство множественным — иначе к товару получится привязать только одну позицию. Для сопутствующих и похожих заведите два отдельных свойства (например ACCESSORIES и RELATED_ITEMS), чтобы выводить их разными блоками.
Заполнение привязок в карточке товара
После создания свойства оно появляется на вкладке «Элемент» в карточке каждого товара. Откройте товар, найдите поле Сопутствующие товары или Похожие товары и через диалог выбора отметьте нужные позиции. Для множественного свойства добавляйте строки кнопкой «ещё N значений».
Массовое заполнение удобно делать несколькими способами:
- Импорт из 1С. Если связи ведутся в учётной системе, их можно передавать через обмен CommerceML и раскладывать по свойствам обработчиком.
- Импорт CSV. Стандартный мастер
Каталог → Импорт данных (CSV)умеет писать значения свойств-привязок по ID или артикулу. - Групповое редактирование. В списке товаров отметьте позиции и через «Групповую обработку» проставьте одинаковую привязку (например, одну услугу монтажа ко всей категории).
OnAfterIBlockElementUpdate.Вывод блока в карточке товара
Для показа отвечает комплексный компонент bitrix:catalog.element (или catalog), а точнее — его шаблон детальной страницы. В стандартных решениях, например «1С-Битрикс: Управление сайтом» и «Аспро», для этого используется отдельный компонент bitrix:catalog.section или catalog.top, которому передаётся фильтр по ID из привязок.
Практичный подход — вывести список привязанных ID и отдать его в компонент витрины:
- получить массив ID из свойства:
$arResult['PROPERTIES']['ACCESSORIES']['VALUE']; - передать его в
bitrix:catalog.sectionчерез параметр фильтраELEMENT_IDлибоarrFilter['ID']; - оформить блок готовым шаблоном карусели (
.product-item), чтобы вид совпадал с остальным каталогом.
В готовых магазинах чаще всего блоки уже предусмотрены: в настройках комплексного компонента ищите параметры вида Показывать сопутствующие товары и указывайте там символьный код вашего свойства. Тогда правка кода не потребуется.
Нюансы с торговыми предложениями и корзиной
Если каталог использует торговые предложения (SKU), привязку почти всегда ставят на уровне товара-родителя, а не отдельного SKU. Покупатель выбирает основной товар, а сопутствующие (чехол, кабель) показываются одни и те же для всех размеров и цветов — это логично и упрощает ведение.
Отдельная механика — добавление сопутствующего товара сразу в корзину. Чтобы кнопка «Купить» в блоке рекомендаций клала в корзину именно нужное SKU, а не родителя, блок должен отдавать корректный PRODUCT_ID предложения. В стандартных шаблонах для этого используется параметр ADD_PROPERTIES_TO_BASKET и корректная работа bitrix:sale.basket.basket.
Автоматические рекомендации без ручных связей
Ручные привязки хороши точностью, но требуют времени контент-менеджера. Для большого каталога их дополняют автоматикой:
- «Товары этого раздела» — простой блок случайных или популярных позиций той же категории через
bitrix:catalog.sectionс сортировкой по продажам. - Модуль «Большие данные» (Bitrix BigData) — персональные рекомендации «Вам может понравиться» и «С этим товаром покупают», которые собираются на основе поведения посетителей всех магазинов на платформе.
- Собственные правила — например, подбор аналогов по совпадению значений свойств (бренд, категория, ценовой диапазон) обработчиком на PHP.
Оптимальная схема: ручные привязки для ключевых товаров и дорогих аксессуаров плюс BigData как фон для остального каталога. Так вы получаете и точные рекомендации там, где они критичны, и покрытие всей витрины без ручного труда.
Итог
Связанные и сопутствующие товары в 1С-Битрикс строятся на свойствах инфоблока типа «Привязка к элементам»: заводите отдельные множественные свойства под аксессуары и аналоги, заполняете их в карточках (вручную, импортом или из 1С) и выводите готовым компонентом каталога. Для SKU привязку держите на родителе, для крупного каталога подключайте BigData.
Если нужно аккуратно настроить блоки рекомендаций, автоматизировать простановку связей из учётной системы или ускорить их вывод без потери производительности каталога — мы поможем на любом из этапов: от доработки шаблона до интеграции с 1С и оптимизации.
Частые вопросы
Какое свойство использовать для связанных товаров?
Свойство инфоблока типа «Привязка к элементам инф. блоков». Сделайте его множественным и укажите привязку к тому же каталогу.
Чем сопутствующие товары отличаются от похожих?
Сопутствующие — это то, что докупают вместе (аксессуары, расходники), а похожие — аналоги и замены той же категории. Технически оба реализуются одинаково, отличаются лишь названием свойства и местом вывода.
Связь между товарами создаётся автоматически в обе стороны?
Нет, привязка односторонняя. Если у товара A указан B, обратная связь у B не появится сама — заполняйте обе карточки или используйте обработчик события обновления элемента.
Куда ставить привязку при использовании торговых предложений?
Обычно на товар-родитель, а не на отдельное SKU. Тогда сопутствующие товары показываются одинаково для всех цветов и размеров.
Можно ли заполнить связи массово?
Да: через импорт CSV, обмен CommerceML из 1С или групповую обработку списка товаров в админке. Это удобно для проставления одной услуги или аксессуара на всю категорию.
Как показать блок рекомендаций без правки кода?
В настройках комплексного компонента каталога в готовых решениях есть параметры вроде «Показывать сопутствующие товары» — укажите там символьный код своего свойства-привязки.
Чем отличаются сопутствующие товары от набора?
Набор — это единая товарная позиция с общей ценой и составом, а сопутствующие товары независимы: у каждого своя карточка, цена и добавление в корзину.
Как получить автоматические рекомендации без ручных связей?
Подключите модуль «Большие данные» (BigData) для персональных блоков «С этим покупают» или выводите товары того же раздела компонентом catalog.section.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.