-15%Скидка 15% на разработку сайта или магазина при старте до конца месяца

Комплекты и наборы товаров на 1С-Битрикс: bundle и подарочные наборы

Комплекты и наборы товаров на 1С-Битрикс: bundle и подарочные наборы

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

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

Коротко

  • Комплект (набор, bundle) — это одна витринная позиция, собранная из нескольких обычных товаров каталога; продаётся и оплачивается целиком.
  • Наборы поднимают средний чек и продают сопутствующее: покупатель берёт готовое решение вместо ручной сборки корзины.
  • Состав комплекта задаётся привязкой к существующим товарам с количествами; у набора своя карточка и своя цена.
  • Наличие набора считается по самому дефицитному компоненту (минимум), а при продаже списываются все компоненты состава, а не «штука набора».
  • Цена набора обычно ниже суммы компонентов — скидку за набор показывают явно: «цена набора против суммы по отдельности».
  • Две главные ошибки — остаток набора не сходится и двойное списание компонентов; их снимают правильной логикой наличия/списания и обменом 1С по XML_ID.

Что такое комплекты и наборы товаров

Комплект (он же набор, bundle) — это товар, который на витрине выглядит как одна позиция, но фактически состоит из нескольких обычных товаров каталога. Покупатель видит одну карточку — «Комплект для бритья», «Набор для ухода за кожей», «Подарочный бокс к Новому году» — кладёт его в корзину одной кнопкой и оплачивает как единую позицию. А за этой позицией стоит состав: список компонентов с количествами, каждый из которых — самостоятельный товар со своей карточкой, ценой и складским остатком.

Ключевое отличие набора от обычного товара — двойная природа. С точки зрения покупателя это одна вещь, которую он выбирает и оплачивает. С точки зрения склада и учёта это несколько вещей, которые надо зарезервировать, списать и отгрузить. Именно из этого раздвоения растут все нетривиальные вопросы наборов: как считать наличие, как списывать остатки, откуда брать цену, как показать состав, как провести всё это через обмен с 1С. Если держать в голове только «витринную» половину и забыть про «складскую», наборы начинают ломать учёт.

Комплекты бывают двух больших видов по способу формирования состава. Готовый (фиксированный) набор — состав задан заранее магазином: покупатель либо берёт его целиком, либо нет. Собираемый набор (конструктор) — покупатель сам выбирает компоненты из предложенных вариантов («выберите 3 товара из категории», «крем + сыворотка + маска на выбор»). Первый вид проще и чаще реализуется штатными средствами; второй мощнее по влиянию на чек, но требует кастомной разработки. Оба разберём подробно ниже.

Терминология: «комплект» и «набор» в этой статье — синонимы (в англоязычной практике — bundle). «Компонент» — обычный товар, входящий в состав набора. «Состав» — список компонентов с количествами. «Готовый набор» — с фиксированным составом; «конструктор» — набор, который покупатель собирает сам. Дальше слова используются строго в этих значениях.

Зачем магазину комплекты: средний чек и готовые решения

Комплекты — это не «фича ради фичи», а инструмент, который решает сразу несколько бизнес-задач. Разберём, ради чего их вообще внедряют.

Рост среднего чека

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

Готовые решения вместо ручной сборки

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

Подарочные наборы

Отдельный большой сценарий — подарки. Человек, который ищет подарок, часто не знает конкретный товар, но знает бюджет и повод. Подарочный набор («бокс к 8 Марта», «набор для чаепития», «косметический сет») продаёт себя сам: это готовое, красиво упакованное решение под повод. Подарочные наборы дают всплески продаж к праздникам и вытягивают в чек товары, которые поодиночке покупают редко.

Продажа сопутствующих и «залежавшихся» товаров

Через наборы удобно двигать сопутствующие товары и медленно оборачиваемые позиции: добавив к ходовому товару менее популярный компонент и подсветив общую выгоду, магазин продаёт то, что по отдельности покупают вяло. Это способ мягко управлять ассортиментом, а не просто скидывать неликвид.

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

Комплект, SKU и сопутствующие: не путаем сущности

Комплекты часто путают с двумя соседними механиками — торговыми предложениями и сопутствующими товарами. Это разные сущности, и смешивать их в проектировании нельзя, иначе получится каша и в интерфейсе, и в учёте.

Простая формула, чтобы не путаться: SKU отвечает на вопрос «какой именно этот товар» (размер, цвет), сопутствующие — «что ещё предложить рядом», комплект — «несколько товаров вместе как один продукт». Ошибка выбора сущности дорого обходится: если оформить набор как SKU, сломается склад (варианты не списываются как состав); если оформить его как кросс-сейл, пропадёт единая цена и выгода набора. Комплект — это именно отдельная модель, и относиться к ней надо как к отдельной.

Типы наборов: сравнительная таблица

Прежде чем настраивать механику, полезно определить, какой именно тип набора нужен бизнесу — от этого зависит и сложность реализации, и требования к учёту. Сведём основные типы в таблицу.

Тип набораКак формируется составТипичный сценарийСложность реализации
Готовый комплектФиксированный, задаёт магазин«Комплект для бритья», стартовые наборыНизкая — штатный механизм наборов
Подарочный наборФиксированный + упаковка/коробка как компонентБоксы к праздникам, сетыНизкая–средняя
Набор со скидкой (bundle-price)Фиксированный, цена ниже суммы«Возьми вместе дешевле»Средняя — правила корзины
Конструктор «соберите набор»Покупатель выбирает компоненты«3 товара на выбор по цене набора»Высокая — кастомная разработка
Сезонный/тематический наборФиксированный, живёт ограниченный периодЛетние, новогодние подборкиНизкая + управление активностью

Границы между типами подвижны: подарочный набор почти всегда идёт со скидкой или, наоборот, с наценкой за упаковку; сезонный бокс может быть и готовым, и собираемым. Но именно способ формирования состава (фиксированный магазином или собираемый покупателем) и наличие скидки определяют, укладывается ли набор в штатные средства или требует доработки. Дальше идём от простого к сложному: сначала штатные готовые наборы, потом цена и наличие, потом конструктор.

Штатные наборы (комплекты) в 1С-Битрикс

В 1С-Битрикс есть встроенный механизм наборов (комплектов) в модуле каталога. Идея штатного набора такая: берётся обычный товар каталога, у него включается признак «это набор», и к нему привязывается состав — список других элементов каталога с указанием количества каждого. С этого момента товар ведёт себя как комплект: у него своя карточка, но при добавлении в корзину система знает про его составляющие.

Что важно понимать про штатную модель наборов:

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

Состав комплекта: из чего собирается набор

Состав — сердце комплекта. Это список компонентов, где у каждой строки есть сам товар (ссылка на элемент каталога) и его количество в наборе. «Комплект для бритья» может выглядеть так: станок × 1, кассеты сменные × 3, пена для бритья × 1. Количество здесь принципиально: оно влияет и на цену, и на наличие, и на списание.

Как задают и хранят состав на практике:

Проектируя состав, держат в голове несколько правил. Компонент должен быть реальным товаром каталога — тогда у него есть цена и остаток, и набор можно считать и списывать. Количество компонента задают явно, даже если оно равно единице, — на нём строится вся арифметика. И крайне желательно, чтобы у каждого компонента была своя рабочая карточка: тогда в составе набора его можно показать ссылкой, а покупатель сможет посмотреть детали. Товары-«призраки», существующие только внутри набора и не имеющие остатка, — источник проблем с наличием и списанием.

Комплект = ссылки на товары каталога + количества Набор «Комплект для бритья» Одна карточка Одна цена в корзину — целиком Станок товар каталога · × 1 Кассеты сменные товар каталога · × 3 Пена для бритья товар каталога · × 1 компоненты — самостоятельные товары со своей ценой и остатком
Схема: набор — одна витринная позиция, которая ссылается на несколько обычных товаров каталога с количествами; компоненты остаются самостоятельными товарами.

Цена набора против суммы компонентов

Цена — один из главных вопросов комплекта, и здесь есть развилка. У набора цена может формироваться двумя принципиально разными способами:

На практике для продающих комплектов чаще выбирают фиксированную цену со скидкой или сумму компонентов минус процент/сумма через правила корзины. Ключевое требование к любой схеме — прозрачность и согласованность: покупатель должен видеть цену набора и понимать, из чего она складывается, а итог в корзине обязан совпадать с обещанием на карточке.

ПараметрЦена = сумма компонентовФиксированная цена набора
Актуальность при смене ценАвтоматическаяНужен контроль / обмен из 1С
Возможность скидки за наборТолько через правила корзиныЗаложена прямо в цену
Прозрачность выгодыНужно считать и показывать отдельноЛегко показать «вместо суммы»
Когда применятьПодарочная «упаковка» без скидкиНаборы со стимулом «дешевле вместе»

Отдельная тонкость — округление и НДС. Если цена набора считается как сумма компонентов минус процент, следите за копейками при округлении, чтобы итог набора и сумма строк заказа не расходились. А при обмене с 1С заранее договоритесь, где «источник правды» по цене набора: если цену диктует учётная система, сайт не должен пересчитывать её по-своему.

Скидка за набор и как показать выгоду

Скидка — то, ради чего покупатель выбирает готовый набор вместо ручной сборки. И дело не только в размере скидки, но и в том, как её показать. Психологически сильнее всего работает явное сравнение: цена набора рядом с зачёркнутой суммой компонентов и подписью «выгода N ₽».

Как задают скидку за набор

Как показать выгоду покупателю

На карточке набора выводят три числа: цену набора, сумму компонентов по отдельности (зачёркнутую) и явную экономию. Формулировка «Набор 4 900 ₽ вместо 5 600 ₽ — выгода 700 ₽» конвертирует лучше, чем просто «4 900 ₽», потому что делает ценность очевидной. Полезно также показать состав со стоимостью каждого компонента — тогда сравнение прозрачно и не вызывает подозрений.

Важно: обещанная на карточке выгода обязана совпасть с итогом в корзине. Классический провал доверия — «выгода 700 ₽» на витрине, а в корзине скидка не применилась, потому что правило настроено на другой сегмент или конфликтует с акцией. Всегда тестируйте набор сквозным сценарием: карточка → корзина → оформление, сверяя суммы на каждом шаге.
Цена набора < суммы компонентов = явная выгода По отдельности Станок2 200 ₽ Кассеты × 32 700 ₽ Пена700 ₽ Сумма5 600 ₽ Набор целиком 4 900 ₽ вместо 5 600 ₽ выгода 700 ₽ покажите обе цены и экономию — выгода должна совпасть с итогом в корзине
Схема: сумма компонентов по отдельности выше цены набора; разница — выгода, которую показывают на карточке и повторяют в корзине.

Наличие набора: минимум по компонентам

Один из самых коварных вопросов наборов: сколько комплектов доступно к продаже? У набора нет собственного склада — на полке лежат не «наборы», а отдельные компоненты. Значит, наличие набора надо вычислять по компонентам, и правило здесь одно — минимум по самому дефицитному компоненту.

Логика простая. Если товар входит в набор в количестве K, то по этому компоненту можно собрать «его остаток / K» наборов. Итоговое число доступных наборов — минимум из этих значений по всем компонентам. Пример:

КомпонентОстаток на складеКол-во в набореНаборов хватит
Станок10110
Кассеты1234
Пена212
Наличие набораминимум из (10; 4; 2)2

В этом примере, несмотря на большой запас станков и кассет, собрать можно только 2 набора — по числу пены. Как только пена закончится, весь комплект должен стать недоступным, даже если остальных компонентов навалом. Это и есть «минимум по компонентам».

Практические следствия, которые надо заложить в реализацию:

Наличие набора = минимум по компонентам Станок остаток 10 · ×1 10 наборов Кассеты остаток 12 · ×3 4 набора Пена остаток 2 · ×1 2 ← дефицит min(10; 4; 2) = 2 набора доступно к продаже закончился любой компонент — набор недоступен целиком
Схема: по каждому компоненту считают, сколько наборов из него можно собрать; наличие набора равно минимуму этих значений.

Списание остатков компонентов при продаже

Наличие мы считаем по компонентам — логично, что и списывать при продаже надо тоже компоненты. Продали один «Комплект для бритья» — со склада уходит один станок, три кассеты и одна пена. Сам набор при этом не должен иметь собственного количественного остатка, потому что физически на полке лежат компоненты, а не абстрактные «наборы».

Правильная схема списания:

  1. Набор — виртуальная позиция без своего склада. У него нет числового остатка, который уменьшается при продаже. Остаток — только у компонентов.
  2. При заказе набора резервируются компоненты. На момент оформления система резервирует товары состава в нужных количествах, чтобы их не «увели» в другой заказ.
  3. При отгрузке/проведении списываются компоненты. Фактическое списание идёт по строкам состава: минус станок, минус кассеты, минус пена. Это и отражает реальную отгрузку.
  4. Обмен с 1С проводит набор через компоненты. В учётной системе набор обычно разворачивается в спецификацию, и склад видит движение конкретной номенклатуры, а не «наборов».

Здесь прячутся две классические ошибки, каждая из которых ломает учёт:

Обе ошибки лечатся одним подходом: чётко определить, что набор — это виртуальная обёртка, а весь количественный учёт (остаток, резерв, списание) ведётся исключительно по компонентам, и ровно один раз. Эту логику обязательно согласуют с тем, как набор проводится в 1С, чтобы сайт и учёт списывали одно и то же.

Продан 1 набор → списываются компоненты Заказ: набор × 1 своего склада нет Станок — 1 шт−1 Кассеты — 3 шт−3 Пена — 1 шт−1 списание один раз по составу — без двойного списания и «повисшего» остатка набора
Схема: при продаже одного набора со склада списываются все компоненты в своих количествах ровно один раз; сам набор собственного остатка не уменьшает.

«Соберите свой набор»: конструктор комплектов

До сих пор речь шла о готовых наборах с фиксированным составом. Но есть и более мощный сценарий — конструктор, где покупатель сам собирает комплект: «выберите 3 товара из категории по цене набора», «крем + сыворотка + маска на выбор», «соберите бокс из 5 сладостей». Это отдельный интерфейс поверх каталога, который заметно поднимает средний чек в косметике, продуктах, подарках, спорттоварах.

Чем конструктор отличается от готового набора: состав не фиксирован магазином, а формируется на лету из выбора покупателя. Это меняет всю механику — цену, наличие и корзину надо считать динамически.

Как устроен конструктор

  1. Слоты и правила выбора. Определяют, из чего собирается набор: сколько позиций, из каких категорий/списков, есть ли обязательные слоты («основа») и опциональные («добавки»).
  2. Выбор компонентов. Покупатель отмечает товары в интерфейсе конструктора; система на каждом шаге проверяет наличие выбранных позиций.
  3. Расчёт цены набора. Применяется правило: фиксированная цена за N товаров, скидка процентом при сборке от K позиций, или сумма выбранных минус выгода. Цена пересчитывается динамически при изменении выбора.
  4. Добавление в корзину. В корзину кладутся выбранные компоненты как связанная группа-набор, а правило цены/скидки применяется к этой группе. Списание и наличие дальше работают по компонентам, как у обычного набора.

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

«Соберите свой набор»: выбор → цена → корзина Слот 1: основа Крем ✓ Гель Слот 2: уход Сыворотка ✓ Слот 3: маска Маска ✓ Скраб выбрано 3 из 3 наличие проверено Правило: 3 товара = −15% Цена набора В корзину — выбранные компоненты списание и наличие — по каждому товару
Схема: покупатель выбирает компоненты по слотам, система проверяет наличие и считает цену набора по правилу, затем кладёт выбранные товары в корзину как связанный набор.

Вывод комплекта в карточке товара

Карточка набора — главное место, где покупатель принимает решение. Она должна одновременно показывать набор как единый продукт и раскрывать его состав, чтобы человек понимал, за что платит. Что обязательно выводят на карточке комплекта:

Особое внимание — выводу состава. Компоненты показывают карточками или списком со стоимостью каждого, и обязательно ссылками: это повышает доверие (видно, из чего набор) и работает на перелинковку каталога. Технически состав выводят в шаблоне детальной карточки через данные набора или через свойство «привязка к элементам», подтягивая по каждому компоненту название, картинку, цену, остаток и URL. Если компонент — товар с торговыми предложениями, в составе показывают конкретный вариант (нужный размер/цвет), а не «любой».

Хорошая практика — сделать карточку набора «самодостаточной»: покупатель должен понять состав и выгоду, не открывая каждый компонент. Ссылки на компоненты — для тех, кто хочет вникнуть, а не обязательный шаг к покупке. Чем меньше усилий требует решение «взять набор», тем выше конверсия карточки.

Комплект в корзине и оформлении заказа

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

В момент оформления заказа возникает развилка: показывать ли в составе заказа компоненты отдельными строками. Для покупателя удобнее видеть набор одной позицией; для склада и 1С нужны компоненты. Часто делают так: в клиентской части заказа набор — одна строка (с возможностью раскрыть состав), а в учётную систему заказ уходит уже развёрнутым в компоненты (спецификацию), понятным складу. Как именно провести это разделение — согласуют с логикой обмена 1С.

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

Подарочные и сезонные наборы

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

Подарочные наборы

Подарочный набор продаёт себя как готовое решение под повод: покупатель не выбирает товар, а выбирает «подарок за N рублей на 8 Марта». Особенности реализации:

Сезонные наборы

Сезонные и тематические наборы живут ограниченный период (новогодние, летние, «к 1 сентября»). Их специфика — управление жизненным циклом:

И для подарочных, и для сезонных наборов работает общее правило: чем понятнее повод и чем очевиднее «всё готово, бери и дари», тем лучше конвертирует. Такие наборы часто становятся точкой входа новых покупателей, которые пришли за подарком, а остались за ассортиментом.

Апсейл и кросс-сейл наборами

Комплекты — сами по себе мощный инструмент апсейла, но их эффект усиливается, когда наборы встроены в общую систему рекомендаций. Наборы и кросс-сейл работают в связке.

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

Обмен комплектов с 1С: спецификации и наборы

В большинстве магазинов каталог и остатки живут в 1С, а на сайт приезжают обменом. Наборы — не исключение, и это одна из самых тонких зон, потому что «виртуальный набор» на сайте должен корректно лечь на то, как набор устроен в учёте.

В 1С аналог комплекта — это, как правило, одно из двух:

Что критично согласовать при обмене наборов через коммерческую информацию (CommerceML):

  1. Источник правды по составу и цене. Обычно это 1С: состав и цена набора задаются в учёте и приезжают на сайт. Тогда сайт не пересчитывает их по-своему, а показывает то, что пришло.
  2. Сопоставление по XML_ID. И набор, и его компоненты сопоставляются с товарами сайта по стабильному внешнему коду, а не по случайным ID. Иначе при следующей выгрузке состав «отвяжется» от товаров.
  3. Единая логика списания. Договариваются, что при заказе набора списываются компоненты (спецификация), и сайт, и 1С делают это одинаково и один раз — без двойного списания.
  4. Наличие по компонентам. Остатки приходят по компонентам; наличие набора сайт считает по минимуму. 1С не обязана присылать «остаток набора» — его нет.

Если это не проговорить заранее, начинается характерная боль: остатки наборов на сайте и в 1С расходятся, цена набора «прыгает» после каждой выгрузки, а заказы с наборами приходят в учёт в виде, который склад не может обработать. Поэтому наборы всегда проектируют с оглядкой на обмен: модель «виртуального набора» на сайте и модель спецификации в 1С должны быть согласованы, а сопоставление — идти по XML_ID. Как устроен каталог, из которого обмен собирает и товары, и наборы, мы разбирали в материалах рубрики «Каталог и поиск».

Важно: у набора нет собственного складского остатка — ни на сайте, ни (по хорошему) в обмене. Остаток и списание всегда идут по компонентам. Попытка вести «остаток набора» как отдельное число — прямой путь к рассинхрону сайта и 1С. Зафиксируйте это правило в ТЗ на обмен до внедрения.

Пошагово: внедряем комплекты

Сведём всё в практическую последовательность — так мы внедряем наборы на реальных проектах, от идеи до приёмки.

  1. Определить сценарии наборов. Решить, какие комплекты нужны бизнесу: готовые, подарочные, сезонные, конструктор. Собрать наборы под реальные связки товаров и поводы, а не под остатки.
  2. Задать состав. Для каждого набора прописать компоненты (реальные товары каталога) с количествами. Убедиться, что у компонентов есть цены, остатки и карточки.
  3. Выбрать модель цены. Решить: сумма компонентов или фиксированная цена набора; заложить скидку за набор и способ её показа (цена набора против суммы).
  4. Настроить расчёт наличия. Реализовать вычисление доступного числа наборов по минимуму компонентов с учётом количеств; ограничить максимум к заказу этим числом.
  5. Настроить списание. Сделать набор виртуальной позицией без своего склада; резерв и списание — по компонентам, ровно один раз, без двойного списания.
  6. Оформить карточку набора. Вывести состав компонентами-ссылками, цену и выгоду, наличие, одну кнопку «в корзину».
  7. Проверить корзину и заказ. Набор — одна строка; скидка применена; итог совпадает с карточкой; в учёт заказ уходит развёрнутым в компоненты.
  8. Согласовать обмен с 1С. Определить источник правды по составу/цене, сопоставление по XML_ID, единую логику списания и наличие по компонентам.
  9. Добавить конструктор (если нужен). Реализовать интерфейс «соберите набор» с правилами выбора, динамической ценой и добавлением выбранного в корзину.
  10. Протестировать сквозным сценарием. Пройти путь карточка → корзина → заказ → списание → обмен на реальных остатках и скидках; проверить, что склад сходится.

Обратите внимание: «задать состав» — лишь второй шаг. Основная работа — вокруг него: цена, наличие, списание, обмен и сквозное тестирование. Именно эти пункты отличают набор, который поднимает чек и не ломает учёт, от набора, который красиво выглядит на витрине, но разваливает склад.

Реализация в компонентах Битрикса

Соберём в одном месте, какими штатными средствами и доработками реализуется всё описанное, — чтобы было понятно, что где настраивается.

ЗадачаИнструмент 1С-Битрикс
Товар-набор и составМеханизм наборов (комплектов) модуля каталога
Хранение и вывод составаСвойство инфоблока «привязка к элементам» + шаблон карточки
Цена набора со скидкойФиксированная цена или правила работы с корзиной (скидки)
Наличие набора по минимумуРасчёт по остаткам компонентов через API каталога (доработка)
Списание компонентовЛогика заказа/резерва по составу, API корзины (доработка)
Конструктор «соберите набор»Кастомный компонент на API каталога и корзины
Вывод в карточке и корзинеШаблоны компонентов каталога и sale.basket.basket
Апсейл наборамиБлоки рекомендаций, связанные товары, кросс-сейл
Синхронизация состава и ценОбмен с 1С (CommerceML), сопоставление по XML_ID
Сезонные наборыАктивность и даты активности элемента, подборки/разделы

Как видно, «коробка» даёт основу — механизм наборов, свойства, правила корзины, шаблоны, — но ключевые для среднего и крупного магазина вещи (расчёт наличия по компонентам, корректное списание, конструктор, согласованный обмен) почти всегда дописываются под проект. Это нормально: наборы — та область, где штатная функциональность покрывает простые случаи, а бизнес-логика реального магазина требует аккуратной инженерии. Поэтому наборы мы всегда закладываем как отдельный блок работ в рамках разработки каталога товаров на 1С-Битрикс, а не как «галочку в настройках».

Частые ошибки

Мини-FAQ. Нужен ли набору собственный остаток? Нет. У набора нет «своего» склада — на полке лежат компоненты. Наличие вычисляют по минимуму компонентов, а списывают при продаже сами компоненты. Любая попытка вести отдельный «остаток набора» рано или поздно рассинхронит сайт и 1С.

Чек-лист по комплектам и наборам

Сведём в практический список то, что проверяют при внедрении и приёмке комплектов перед запуском.

  1. Сценарии наборов осмыслены. Комплекты собраны под реальные связки товаров и поводы, а не под остатки; выгода для покупателя понятна.
  2. Состав корректен. У каждого набора — компоненты (реальные товары) с количествами; у компонентов есть цены, остатки и карточки.
  3. Модель цены выбрана. Сумма компонентов или фиксированная цена; скидка за набор задана и показана как «цена набора против суммы».
  4. Наличие по минимуму. Доступное число наборов считается по самому дефицитному компоненту с учётом количеств; максимум к заказу ограничен.
  5. Списание по компонентам. Набор виртуален; резерв и списание идут по составу ровно один раз, без двойного списания.
  6. Карточка набора полна. Состав компонентами-ссылками, цена и выгода, статус наличия, одна кнопка «в корзину».
  7. Корзина ведёт себя правильно. Набор — одна строка; скидка применена; итог совпадает с карточкой; количество меняется целыми наборами.
  8. Заказ разворачивается для склада. В учёт заказ уходит компонентами (спецификацией), понятными 1С.
  9. Обмен с 1С согласован. Источник правды по составу/цене, сопоставление по XML_ID, единая логика списания, наличие по компонентам.
  10. Подарочные и сезонные учтены. Упаковка входит в состав; сезонные наборы управляются активностью по датам.
  11. Сквозной тест пройден. Путь карточка → корзина → заказ → списание → обмен проверен на реальных остатках и скидках; склад сходится.

Вывод

Комплекты и наборы — это не просто «связать товары на витрине», а полноценная механика с двойной природой: единый продукт для покупателя и несколько компонентов для склада. Сделаете эту механику правильно — наборы поднимут средний чек, продадут сопутствующее, дадут всплески на подарках и сезонах и превратят складские остатки в готовые решения. Ошибётесь в наличии, списании или обмене — и красивые наборы начнут ломать учёт: остатки разойдутся, скидки «потеряются», склад уйдёт в минус.

Практический вывод один: комплект проектируют целиком, а не по частям. Состав — из реальных товаров каталога; цена — прозрачная, со скидкой, совпадающей на карточке и в корзине; наличие — по минимуму компонентов; списание — по составу, ровно один раз; карточка и корзина — с понятным составом и одной кнопкой; обмен с 1С — согласован по XML_ID с единой логикой. Добавьте конструктор «соберите набор» там, где ниша это позволяет, — и получите инструмент, который заметно двигает чек. А если наборы нужно внедрить с нуля или починить рассинхрон остатков, мы помогаем с этим в рамках разработки каталога товаров на 1С-Битрикс и повышения конверсии. Больше разборов по теме — в рубрике «Каталог и поиск».

Частые вопросы

Что такое комплект (набор) товаров в 1С-Битрикс простыми словами?

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

Чем комплект отличается от торгового предложения и от сопутствующих товаров?

Это три разные сущности, которые часто путают. Торговое предложение (SKU) — это вариант одного и того же товара: та же футболка в размере M и L, тот же телефон в разных цветах; покупатель выбирает один вариант. Сопутствующие товары (кросс-сейл) — это подсказка «к этому часто берут»: отдельные товары со своими карточками и корзинами, которые предлагают в дополнение, но покупатель добавляет их по отдельности. Комплект (bundle) — это единая позиция из нескольких разных товаров, которая продаётся и оплачивается целиком, обычно со скидкой за набор и с собственной карточкой. Грубо: SKU — «какой именно этот товар», сопутствующие — «что ещё предложить рядом», комплект — «несколько товаров, упакованные в одну продажу».

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

Наличие набора определяется по самому дефицитному компоненту — по минимуму. Если в комплект входят товар A (на складе 10 штук), товар B (5 штук) и товар C (2 штуки), то собрать таких наборов можно максимум 2 — по числу самой ограниченной позиции C. Как только любой компонент заканчивается, весь комплект должен считаться недоступным, даже если остальные товары в наличии. Если компонент входит в набор в количестве больше одного (например, 3 кассеты на набор), доступное число наборов по этому компоненту считается как его остаток, делённый на количество в наборе. Штатно у наборов Битрикса «своего» складского остатка нет — его нужно рассчитывать по компонентам, и это одна из главных точек, где наборы ломаются, если про расчёт забыть.

Как списываются остатки при продаже набора?

При продаже одного набора со склада должны списаться все его компоненты в тех количествах, в которых они входят в состав, а не «одна штука набора». Продали «Комплект для бритья» — минус один станок, минус три кассеты, минус одна пена. Сам набор при этом складского остатка не уменьшает, потому что физически на полке лежат компоненты, а не «наборы». Правильная схема — набор является виртуальной позицией без собственного количественного учёта, а списание идёт по строкам состава. Ошибки здесь бывают двух видов: остаток набора не сходится (списали набор, но не компоненты — тогда склад врёт) и двойное списание (компонент списался и как часть набора, и отдельно — тогда минусовые остатки). Поэтому логику списания проектируют явно и синхронизируют с обменом 1С.

Как сделать конструктор «соберите свой набор»?

Конструктор — это сценарий, где покупатель сам собирает комплект из предложенных слотов: например, «выберите крем + сыворотку + маску» или «3 любых товара из категории по цене набора». В отличие от готового комплекта, состав здесь не фиксирован, а формируется на лету из выбора пользователя. Технически это делают отдельным интерфейсом (страница-конструктор или блок в карточке) поверх каталога: покупатель отмечает компоненты, система проверяет их наличие, считает цену набора (часто с правилом скидки — например, минус 15% при сборке от трёх позиций или фиксированная цена за N товаров) и кладёт в корзину все выбранные товары как связанный набор. В корзину при этом попадают именно выбранные компоненты, а правило цены/скидки применяется к их группе. Это уже не штатная «коробочная» функция, а кастомная разработка на API каталога и корзины, но именно она заметно поднимает средний чек в косметике, продуктах, подарках.

Как выгружать и синхронизировать комплекты с 1С?

В 1С аналог набора — это либо номенклатура с указанной спецификацией (составом из других номенклатур), либо специально помеченный «набор/комплект». При обмене через коммерческую информацию (CommerceML) важно, чтобы состав комплекта и цена набора приходили из учётной системы и сопоставлялись с товарами на сайте по стабильному внешнему коду (XML_ID), а не привязывались к случайным ID. Тогда изменение состава или цены набора в 1С корректно доезжает до сайта, а при заказе набора в заказ попадают его компоненты, понятные складу. Ключевые договорённости с 1С: где «источник правды» по составу и цене (обычно 1С), как именно списываются компоненты при отгрузке набора, и совпадает ли модель «виртуального набора» на сайте с тем, как набор проводится в учёте. Если это не согласовать заранее, остатки и суммы наборов начинают расходиться между сайтом и 1С.

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

Сильнее всего работает явная выгода: показать цену набора и рядом — сумму тех же товаров по отдельности с указанием экономии («Набор 4 900 ₽ вместо 5 600 ₽, выгода 700 ₽»). Это делает ценность комплекта очевидной и подталкивает взять готовое решение вместо сборки вручную. Скидку за набор задают либо фиксированной ценой комплекта, либо процентом/суммой от стоимости компонентов через правила работы с корзиной. Важно, чтобы обещанная на карточке выгода совпадала с итогом в корзине — если на витрине «выгода 700 ₽», а в корзине скидка не применилась, это подрывает доверие. Иногда комплект наоборот продают без скидки — ради удобства «всё в одном» (подарочные наборы), но и тогда честно показывают, что цена равна сумме компонентов, чтобы не создавать ощущение обмана.

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

Базовый инструмент — механизм наборов (комплектов) модуля каталога: у товара можно включить признак набора и задать состав из других элементов каталога с количествами. Дополнительно используют: свойства инфоблока типа «привязка к элементам» — чтобы хранить и выводить состав; правила работы с корзиной (скидки) — для цены набора и выгоды; API каталога и корзины — для расчёта наличия по минимуму компонентов, списания состава и кастомного конструктора «соберите набор»; обмен с 1С (CommerceML) — для синхронизации состава и цен по XML_ID. Вывод состава в карточке и корзине делают через шаблоны компонентов каталога и корзины, показывая компоненты ссылками на их карточки. Часть логики (расчёт остатка набора, конструктор, нестандартное списание) почти всегда дописывается под проект, потому что «коробка» покрывает простые наборы, но не сложные сценарии среднего и крупного магазина.

Поделиться:

Нужны комплекты, которые поднимают чек и не ломают склад?

Настроим наборы и подарочные комплекты на 1С-Битрикс: состав из товаров каталога, цену набора со скидкой, расчёт наличия по компонентам, корректное списание остатков, конструктор «соберите набор», вывод в карточке и корзине и синхронизацию с 1С. Рассчитаем стоимость по вашему проекту.

Услуга «Каталог товаров»

Игорь Воскресенский

Основатель студии B2Bsite. С 2014 года команда разрабатывает и поддерживает интернет-магазины и корпоративные сайты на 1С-Битрикс: настраивает комплекты и наборы, состав и списание остатков, цены и скидки, умный фильтр, торговые предложения и обмен с 1С для среднего и крупного бизнеса.

← Все статьи блога