Набор — это способ продать несколько позиций каталога как единый товар: с общей ценой, скидкой и корректным списанием остатков. В 1С-Битрикс наборы собираются из уже существующих товаров и торговых предложений, а не создаются вручную с нуля. Разберём, чем отличаются набор и комплект-конструктор, как настроить цену и как всё это ведёт себя в корзине.
Что такое набор и комплект в терминологии Битрикс
В модуле catalog набор — это отдельный тип товара, который ссылается на другие элементы каталога (компоненты). Технически связка хранится в классе CCatalogProductSet и различает два типа сборки:
- Набор (
TYPE_SET) — фиксированный комплект: покупатель получает все входящие позиции разом и не может менять состав. Пример: «Ноутбук + сумка + мышь». - Группа товаров (
TYPE_GROUP) — комплект-конструктор: в карточку выводится набор блоков, из которых покупатель выбирает конкретные позиции. Пример: «Собери свой ПК».
Оба варианта на витрине выглядят как один товар с одной кнопкой «В корзину», но логика подбора и цены у них разная. Не путайте наборы со связанными и сопутствующими товарами — те лишь рекомендуются рядом и добавляются в корзину по отдельности.
Как создать набор в карточке товара
Набор всегда строится поверх обычного товара. Порядок такой:
- Создайте или откройте товар, который станет «обёрткой» набора, в разделе
Магазин → Каталог товаров. - Убедитесь, что в свойствах инфоблока и в настройках модуля
catalogвключена работа с наборами. В карточке появится вкладка «Наборы» (или «Комплекты» — зависит от версии и локализации). - На вкладке добавьте компоненты — поиском по каталогу подтяните нужные товары или торговые предложения и укажите количество каждого.
- Сохраните. Товар получит признак набора, а его состав будет храниться отдельно от основных полей.
Ценообразование: сумма, скидка или своя цена
Цена набора — самый частый источник вопросов. В Битрикс возможны две стратегии:
| Режим | Как считается | Когда применять |
|---|---|---|
| Автоматический | Цена = сумма цен компонентов, можно задать процент скидки на набор | Когда состав часто меняется, а выгода фиксирована |
| Своя цена | Цена набора задаётся вручную и не зависит от суммы компонентов | Промо-комплекты с «красивой» ценой |
Автопересчёт включается настройкой набора; при изменении цены любого компонента итог обновится. Если же вы задаёте фиксированную цену на элемент-обёртку, не забудьте отключить автопересчёт, иначе значение перезапишется. Скидки на компоненты складываются по правилам вашего Рабочего стола скидок, поэтому проверяйте, не задваивается ли акция.
Остатки и списание со склада
Ключевой нюанс: у самого набора-обёртки складского остатка обычно нет — доступность считается по компонентам. При заказе набора Битрикс списывает остатки каждого входящего товара в указанном количестве. Отсюда практические следствия:
- Если хотя бы одного компонента нет в наличии, набор становится недоступным к покупке (при включённом контроле количества).
- Один и тот же товар может участвовать в нескольких наборах и продаваться отдельно — остаток общий, и его легко «пересчитать» дважды при ручном учёте.
- При обмене с 1С состав набора, как правило, ведётся на стороне сайта, а остатки компонентов приходят из учётной системы.
catalog параметры «Разрешить покупку при отсутствии товара» и «Списывать при оформлении/оплате» напрямую влияют на то, когда и как уйдут компоненты набора.Вывод набора в каталоге и карточке
За отображение отвечают стандартные компоненты bitrix:catalog.element и bitrix:catalog.section. Чтобы состав набора показывался покупателю, включите соответствующую настройку вывода набора в параметрах компонента детального просмотра — тогда под ценой появится блок с перечнем входящих товаров и их количеством.
Для комплекта-конструктора (тип «Группа») вывод сложнее: блоки выбора обычно требуют доработки шаблона .default, чтобы покупатель мог переключать позиции, а цена пересчитывалась через AJAX. Заложите это в оценку работ: «из коробки» красивый конструктор редко получается без кастомизации.
- Ссылки на компоненты в списке лучше делать кликабельными — это улучшает перелинковку.
- Фото набора задаётся у обёртки; изображения компонентов подтягиваются из их карточек.
Типичные ошибки и как их избежать
Что чаще всего ломает продажи наборов:
- Набор не собирается — не включена поддержка наборов в модуле или у инфоблока, из-за чего вкладка не появляется в карточке.
- Цена «прыгает» — одновременно заданы своя цена и автопересчёт; оставьте что-то одно.
- Двойные скидки — акция висит и на наборе, и на компонентах; проверьте приоритеты правил.
- Пустой остаток — компонент выключен или снят с публикации, и весь набор пропал из каталога.
- Обмен с 1С затирает состав — при выгрузке набор трактуется как обычный товар; согласуйте, что состав хранится только на сайте.
Итог
Набор в 1С-Битрикс — это товар-обёртка, ссылающийся на реальные позиции каталога, с двумя режимами сборки (фиксированный набор и конструктор) и двумя стратегиями цены (сумма со скидкой или своя цена). Главное — заранее решить, как считается цена, как списываются остатки компонентов и как набор ведёт себя в обмене с 1С. Тогда комплект станет удобным инструментом допродаж, а не источником расхождений в учёте.
Если нужно собрать сложные комплекты-конструкторы, увязать их с остатками из 1С или доработать вывод в каталоге, мы поможем спроектировать логику и аккуратно внедрить её без сюрпризов на витрине.
Частые вопросы
Чем набор отличается от связанных товаров?
Набор продаётся как единый товар с одной кнопкой «В корзину» и общей ценой, а связанные товары лишь рекомендуются рядом и добавляются в корзину каждый по отдельности.
Можно ли положить в набор торговое предложение, а не товар?
Да. Компонентом может быть как простой товар, так и конкретное торговое предложение (SKU), например определённый цвет и размер.
Как задать цену набора вручную?
Отключите автоматический пересчёт стоимости и укажите цену у товара-обёртки. Иначе автопересчёт перезапишет ваше значение суммой компонентов.
Что произойдёт с остатками при покупке набора?
Битрикс спишет остатки каждого входящего компонента в указанном количестве. Собственного складского остатка у обёртки набора обычно нет.
Почему набор пропал из каталога?
Чаще всего один из компонентов снят с публикации или закончился на складе при включённом контроле остатков, и весь набор становится недоступным.
Поддерживает ли обмен с 1С состав наборов?
Как правило, состав набора ведётся на стороне сайта, а из 1С приходят цены и остатки компонентов. Важно согласовать это, чтобы выгрузка не затирала связи.
Можно ли сделать комплект, где покупатель сам выбирает позиции?
Да, для этого используется тип «Группа товаров» (комплект-конструктор). Обычно он требует доработки шаблона карточки и пересчёта цены через AJAX.
Где включается поддержка наборов?
В настройках модуля «Торговый каталог» и в свойствах инфоблока. После включения в карточке товара появляется вкладка «Наборы».
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.