Как связать товары в битрикс

Как связать товары в битрикс

Настройка связей между товарами в 1С-Битрикс: Управление сайтом позволяет повысить конверсию каталога до 20% за счёт перекрёстных рекомендаций. При правильной конфигурации модуля «Товары» система автоматически формирует блок «Рекомендуем вместе» на карточке товара, увеличивая средний чек на 15–25%.

Первый шаг – включение опции «Связанные товары» в настройках инфоблока. Для этого в административной панели перейдите в раздел «Контент → Инфоблоки», выберите ваш каталог, откройте вкладку «Поля» и активируйте параметр «Привязка к элементам». После сохранения изменений станет доступно поле «Связанные товары» при редактировании карточки.

Второй этап – массовое заполнение привязок. Используйте стандартный инструмент «Импорт CSV» с колонками XML_ID основного и связанных товаров. При загрузке укажите соответствие полей: ID основного товара → PROPERTY.RELATED. Рекомендуемый объём за одну операцию – не более 5000 строк, чтобы избежать таймаутов при импорте.

Для оптимальной работы модуля используйте кэширование компонентов с TTL не менее 3600 секунд и настраивайте агрегацию запросов через модуль ускорения «Скоростной кеш» (Pro-раздел). Это снизит нагрузку на базу данных при одновременном просмотре более 1000 карточек товаров.

Рекомендуется ежемесячно анализировать отчёты «Продажи → Аналитика» и оценивать эффективность связей по метрике «CTR рекомендаций». При показателе ниже 5% оптимизируйте подбор взаимодополняющих товаров или адаптируйте дизайн блока рекомендаций.

Связь товаров в Битрикс: пошаговое руководство

Реализовать связь между товарами в Битрикс можно через пользовательское свойство типа «Привязка к элементам». Это позволит показывать родственные или сопутствующие позиции в карточке товара и фильтровать их на списках.

Создание свойства:

Шаг Описание Параметры
1 В админке перейти в «Контент → Инфоблоки → Тип «Каталог» → Ваш инфоблок → Свойства» и добавить новое. Код: RELATED_ITEMS

Тип: «Привязка к элементам»

Множественное: «Да»

Разрешённые инфоблоки: «Каталог»

2 Заполнить параметры для удобства редакторов.

Заголовок: «Сопутствующие товары»

Всплывающая подсказка: «Выберите связанные товары для рекомендаций»

3

$related = $arResult['PROPERTIES']['RELATED_ITEMS']['VALUE'];
if($related){
$rs = CIBlockElement::GetList([], ['=ID'=>$related], false, false, ['ID','NAME','DETAIL_PAGE_URL']);
while($item = $rs->GetNext()){
echo ''.$item['NAME'].'
'; } }
4 Закэшировать результаты и учесть количество.

Cache: $this->startResultCache(false, [$related])

Ограничение: ограничить выборку до 5 элем. через [‘nTopCount’=>5]

Рекомендации:

– Для ускорения выборки используйте GetList с фильтром по ID и двумя полями: «ID» и «NAME».

– Не отключайте кеширование: передавайте в кеш-массив зависимые ID свойств, чтобы он сбрасывался при их изменении.

Как включить модуль торгового каталога для связей товаров

Как включить модуль торгового каталога для связей товаров

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

  1. Перейдите в административную панель: /bitrix/admin/.
  2. Откройте раздел НастройкиМодули.
  3. Найдите модуль catalog (Торговый каталог) в списке доступных.
  4. Если модуль не установлен, нажмите Установить. Установка выполняется автоматически.
  5. После установки перейдите в настройки модуля через ссылку Настроить.

Проверьте, чтобы была включена поддержка торговых предложений (SKU), если вы планируете использовать связи для вариантов одного товара.

Дополнительно убедитесь, что установлен и активен модуль iblock (Информационные блоки), так как торговый каталог работает на его базе.

После включения модуля в каждом инфоблоке с типом «каталог» становятся доступны опции создания связей между товарами через вкладку Торговый каталог при редактировании инфоблока.

Настройка свойств инфоблока для установления связей

Настройка свойств инфоблока для установления связей

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

  1. В административной панели перейдите в раздел «Контент — Инфоблоки — Тип инфоблока» и выберите нужный инфоблок.
  2. Откройте вкладку «Свойства» и нажмите «Добавить свойство».
  3. В поле «Тип» укажите «Привязка к элементам инфоблока», затем:
    • В поле «Инфоблок для привязки» выберите тот же или другой инфоблок, например «Товары»;
    • Включите флаг «Множественное» при необходимости связывать более одного товара;
    • Установите «Обязательное» для свойства, без которого связь некорректна;
    • Задайте уникальный «Мнемонический код» (PROPERTY_LINK_PRODUCTS), используемый в шаблонах компонента;
    • По умолчанию оставьте «Сортировка» = 500, при больших списках товаров увеличьте до 1000–2000 для приоритета выбора.
  4. В настройках свойства включите «Индексировать» (если планируется фильтрация по связям в компоненте catalog.filter).
  5. Сохраните свойство и убедитесь, что в административной форме редактирования элементов появляется новое поле с автозаполнением по названию связанного товара.
  6. При подключении компонента catalog.element или catalog.section добавьте в параметр PROPERTY_CODE значение вашего кода PROPERTY_LINK_PRODUCTS для отображения связанных товаров.
  7. Проверьте работу на фронтенде:
    • Откройте карточку товара;
    • При необходимости настройте шаблон компонента, обращаясь к массиву $arResult['PROPERTIES']['LINK_PRODUCTS']['VALUE']?>.

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

Создание связей через свойства типа «Привязка к элементам»

Создание связей через свойства типа «Привязка к элементам»

В административной панели перейдите в раздел «Контент» → «Информационные блоки» → «Типы инфоблоков» → выберите нужный инфоблок и в его настройках откройте вкладку «Свойства». Нажмите «Добавить свойство», задайте уникальный код (например, RELATED_PRODUCTS), в поле «Тип» выберите «Привязка к элементам», укажите инфоблок, элементы которого будут связаны (ID или код), и включите «Множественное» при необходимости связывать более одного товара.

Для ускорения выборки активируйте опцию «Индексировать в БД» – это создаст индекс по значению свойства и сократит время выполнения запросов при выборке связей для каталога свыше 5 000 элементов.

После сохранения обновите кэши модуля: «Настройки» → «Производительность» → «Очистить кэш». Это гарантирует, что новое свойство будет участвовать в выборках сразу на всех публичных страницах.

В шаблоне компонента (например, bitrix:catalog.element) добавьте в массив $arSelect код свойства 'PROPERTY_RELATED_PRODUCTS'. В массиве $arFilter укажите 'ID' => $elementID, затем вызовите CIBlockElement::GetList:


$rs = CIBlockElement::GetList(
['SORT'=>'ASC'],
['IBLOCK_ID'=>$iblockID, 'ID'=>$elementID],
false,
false,
['ID','NAME','PROPERTY_RELATED_PRODUCTS']
);

Получив данные, внутри цикла while($item = $rs->GetNext()) доступ к списку связанных элементов обеспечит поле $item['PROPERTY_RELATED_PRODUCTS_VALUE'] для одиночного привязки или массив $item['PROPERTY_RELATED_PRODUCTS_VALUE'] при множественных значениях. Для каждой связки рекомендуем выполнять дополнительный запрос по CIBlockElement::GetList с фильтром ['ID' => $linkedID], указывая только необходимые поля ('ID','NAME','DETAIL_PAGE_URL','PREVIEW_PICTURE').

Для снижения количества запросов используйте пакетную выборку: соберите все RELATED_PRODUCTS в один массив ID, затем вызовом CIBlockElement::GetList с 'ID' => $arrayOfIDs получите данные сразу для всех связанных товаров. Сортируйте по полю SORT или NAME в зависимости от требований дизайна.

Настройка комплектов и наборов в карточке товара

1. Откройте «Контент → Каталог товаров» и перейдите в нужный товар. Во вкладке «Комплекты» нажмите «Добавить комплект» для создания нового набора.

2. В разделе «Состав набора» укажите до пяти позиций из текущего инфоблока товаров. Для каждой позиции задайте поле «Количество» (целое число от 1 до 99) и «Тип цены» (основная или оптовая).

3. Установите «Скидку на комплект» в процентах (0–100 %) или фиксированной суммой (до 10 000 ₽). Например, при трех товарах с общей стоимостью 15 000 ₽ скидка 10 % автоматически уменьшит итог до 13 500 ₽.

4. Сохраните изменения и обновите кеш компонента: в админке «Настройки → Производительность → Очистить теги» выберите тег «catalog» для мгновенного применения новых наборов.

5. Убедитесь в корректности расчёта на витрине: итоговая формула должна быть Σ(Цена товара × Количество) × (1 – Скидка / 100). Отклонение итоговой суммы более чем на 0,01 ₽ свидетельствует о некорректном кешировании.

6. Для автоматического включения/отключения устаревших наборов создайте агент: в файле init.php добавьте вызов метода Kit::cleanupOld(30), где 30 – срок жизни набора в днях.

7. Назначьте права доступа: группы «Администраторы» – полный доступ к редактированию, «Менеджеры» – только просмотр и добавление наборов, чтобы исключить непреднамеренные удаления и изменения.

Использование связанных товаров, рекомендуемых и аналогов

Аналоги – товары с похожими характеристиками, но отличающиеся, например, брендом или ценой. Для настройки аналогов в Битрикс создайте пользовательское свойство в инфоблоке, где указываются коды аналогичных товаров. Это позволяет автоматически отображать альтернативы, что помогает удержать клиента при отсутствии конкретного товара или если он ищет другие варианты.

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

Импорт связей товаров с помощью CSV-файла

Импорт связей товаров с помощью CSV-файла

Для автоматизации создания связей товаров в Битрикс используется CSV-файл с четко структурированными данными. Файл должен содержать колонки с уникальными идентификаторами основных и связанных товаров, например, артикулы или ID из каталога. Минимальный набор полей – «PRODUCT_ID» для основного товара и «LINKED_PRODUCT_ID» для связанного.

Формат CSV обязателен: разделитель – точка с запятой или запятая, кодировка UTF-8 без BOM. Важно исключить лишние пробелы и кавычки в значениях, чтобы избежать ошибок импорта. Каждая строка файла отвечает за одну связь между двумя товарами.

Для загрузки файла в административной панели Битрикса перейдите в раздел управления каталогом, выберите пункт импорта товаров и укажите режим импорта связей. Настройте сопоставление полей CSV с полями каталога – PRODUCT_ID с идентификатором товара, LINKED_PRODUCT_ID с идентификатором связанного товара.

При большом объеме данных рекомендуется разбивать импорт на партии по 500–1000 строк, чтобы избежать таймаутов и нагрузки на сервер. Ошибки в строках – например, отсутствующие ID или несоответствие формата – регистрируются в журнале импорта для последующего исправления.

После завершения импорта проверьте корректность связей через карточку товара: связанные товары должны отображаться в соответствующем блоке. Для обновления связей повторите импорт с новым CSV, добавляя или удаляя записи, так как импорт перезаписывает существующие связи.

Отображение связанных товаров на детальной странице

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

Для удобства пользователей рекомендуют показывать не более 4-6 связанных позиций с основной информацией: название, миниатюра, цена и ссылка на детальную страницу. Используйте предзагрузку изображений через lazy loading для ускорения загрузки страницы.

Важно учитывать кеширование выборки связанных товаров с помощью параметра CACHE_TIME компонента. Это значительно снижает нагрузку на сервер при частых запросах.

Вопрос-ответ:

Как связать несколько товаров в Битрикс, чтобы они отображались как комплект?

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

Можно ли настроить автоматическое добавление связанных товаров при покупке основного товара?

Да, в Битрикс существует возможность автоматически предлагать связанные товары при оформлении заказа. Это делается через настройку правил в корзине или с помощью специальных модулей. Например, можно установить условие, чтобы при добавлении основного товара в корзину автоматически добавлялся определённый связанный товар, если покупатель согласится. Такая функция помогает увеличить продажи сопутствующих товаров.

Какие виды связей между товарами поддерживаются в Битрикс и как их правильно использовать?

В системе можно создавать несколько типов связей: «Аналогичные товары» для замены, «Комплекты» для продажи набора, «Сопутствующие товары» для рекомендаций и «Зависимые товары» (например, аксессуары). Каждый вид связи выполняет свою задачу — аналоги помогают покупателю найти похожие товары, комплекты объединяют товары в наборы, а сопутствующие и зависимые товары предлагают дополнительные опции к основному продукту.

Как связать товары разных торговых каталогов внутри одного проекта на Битрикс?

Если в проекте несколько торговых каталогов, связи между товарами разных каталогов создаются через универсальные свойства или специальные поля, которые позволяют указать ID товаров из другого каталога. В административной панели можно добавить свойство типа «Привязка к элементу» и в нем выбирать товары из нужного каталога. Это помогает организовать кросс-продажи между различными группами товаров.

Как правильно отображать связанные товары на сайте, чтобы это было удобно для пользователя?

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

Как настроить связь товаров в Битрикс, чтобы они автоматически отображались друг с другом на карточке товара?

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

Ссылка на основную публикацию