Свойство типа «Привязка к элементам» позволяет связать запись одного инфоблока с товарами (SKU) из каталога. Так строят подборки, комплекты, «с этим товаром покупают» и привязку контента к конкретной продукции.
Что такое «Привязка к товарам» и зачем она нужна
В 1С-Битрикс товары — это элементы инфоблока каталога, а SKU (торговые предложения) — элементы отдельного инфоблока предложений, связанного с каталогом. Чтобы сослаться на конкретный товар или предложение из другой сущности (акции, статьи, комплекта, баннера), используют свойство типа «Привязка к элементам».
Типичные сценарии применения:
- подборки «Хиты продаж» и «С этим товаром покупают»;
- комплекты и наборы, где один элемент ссылается на несколько товаров;
- привязка контентной страницы (обзор, инструкция) к товарам каталога;
- связь акции или промо-баннера с конкретными SKU.
Технически привязка хранит ID элемента-товара. При выводе через компоненты этот ID используется для подгрузки карточки товара и его цены.
Создание свойства привязки в инфоблоке
Свойство добавляется в тот инфоблок, из которого вы хотите ссылаться на товары (например, в инфоблок «Комплекты» или «Акции»).
- Откройте Контент → Инфоблоки → Типы инфоблоков и выберите нужный инфоблок.
- Перейдите на вкладку «Свойства».
- В пустой строке заполните Название (например, «Привязанные товары») и символьный код (например,
LINKED_PRODUCTS). - В колонке «Тип» выберите «Привязка к элементам».
- Если один элемент должен ссылаться на несколько товаров, включите флаг «Множественное».
- Нажмите «Сохранить».
После сохранения в строке свойства появится ссылка настроек, где задаётся, из какого инфоблока брать элементы.
Настройка привязки к каталогу и SKU
Ключевой параметр — инфоблок-источник. Именно он определяет, будете вы выбирать товары или торговые предложения.
- Чтобы связывать с товарами, укажите инфоблок каталога.
- Чтобы связывать напрямую с SKU (предложениями) — конкретной расцветкой или размером, — укажите инфоблок торговых предложений.
Дополнительные настройки привязки:
| Параметр | Назначение |
|---|---|
| Инфоблок | Источник элементов для выбора (каталог или предложения) |
| Активность | Показывать только активные элементы |
| Группа/раздел | Ограничить выбор конкретным разделом каталога |
| Вид отображения | Выпадающий список, диалог выбора или автодополнение |
Для больших каталогов выбирайте вид «диалог» или «автодополнение»: выпадающий список на десятки тысяч товаров тормозит форму.
Как это выглядит в форме редактирования
После настройки при редактировании элемента появляется поле выбора товара. В режиме диалога открывается всплывающее окно со списком товаров, поиском и фильтром по разделам.
- Откройте элемент инфоблока на редактирование.
- Найдите поле привязки (например, «Привязанные товары»).
- Нажмите «…» или начните вводить название товара для автодополнения.
- Выберите один или несколько товаров и сохраните элемент.
Если поле не отображается, проверьте настройку формы редактирования: свойство могло быть скрыто или вынесено в другую вкладку.
Вывод привязанных товаров на сайте
В шаблоне значение свойства — это ID элемента-товара (или массив ID для множественного свойства). Чтобы показать карточки, по этим ID делают выборку из каталога.
- Получите значение свойства из массива
$arResultэлемента. - По собранным ID выполните выборку товаров стандартным API инфоблоков и модуля каталога.
- Для вывода цен и кнопки «В корзину» используйте компоненты каталога, а не ручную верстку.
Не забудьте про кэширование: дополнительная выборка товаров по привязке должна попадать в кэш компонента, иначе на каждой странице будут лишние запросы к базе.
Частые ошибки
- Указан не тот инфоблок-источник. Привязка настроена на каталог, а нужны были SKU (или наоборот) — в форме выбираются не те элементы.
- Выпадающий список на большом каталоге. Форма грузится минутами. Решение — вид отображения «диалог» или «автодополнение».
- Свойство одиночное вместо множественного. Один элемент физически не может ссылаться на несколько товаров — забыли флаг «Множественное».
- Битые ссылки после чистки каталога. Привязка хранит ID; если товар удалён, привязка указывает в пустоту. Проверяйте существование и активность товара при выводе.
- Свойство не выводится. Оно скрыто в настройке формы редактирования или у пользователя нет прав на инфоблок-источник.
Итог
Умное свойство «Привязка к товарам» — это тип «Привязка к элементам», настроенный на инфоблок каталога или торговых предложений. Оно связывает контент и подборки с реальными SKU по их ID.
Главное при настройке: правильно выбрать инфоблок-источник, для больших каталогов задать вид отображения «диалог» или «автодополнение», включить множественность там, где нужно несколько товаров, и предусмотреть проверку существования товара при выводе на сайте.