В каталоге 1С-Битрикс у каждой позиции есть тип товара — служебный признак, который определяет, как позиция ведёт себя в корзине, на складе и при обмене с 1С. Неверно выбранный тип аукается ошибками в наличии, ценах и оформлении заказа, поэтому разобраться стоит один раз и на старте проекта.
Что такое тип товара и где он хранится
Тип товара — это не свойство инфоблока и не раздел каталога, а внутренний признак торгового каталога. Он хранится в таблице b_catalog_product в поле TYPE и задаётся, когда элемент инфоблока становится товаром (получает цену и параметры на вкладке «Торговый каталог»).
В API модуля catalog значения типа заданы константами класса \Bitrix\Catalog\ProductTable:
TYPE_PRODUCT(1) — простой товар;TYPE_SET(3) — комплект (товар, собранный из других);TYPE_SKU(4) — товар с торговыми предложениями;TYPE_OFFER(5) — само торговое предложение (SKU);TYPE_FREE_OFFER(6) — предложение без привязки к родителю;TYPE_EMPTY_SKU(7) — товар-«обёртка» под предложения без собственной цены.
TYPE_PRODUCT), но со снятым флагом «Можно купить без оплаты» и, как правило, с отключённым учётом на складе. Отдельного типа TYPE_SERVICE в поле TYPE нет — поведение услуги задаётся набором чекбоксов карточки.Обычный товар
Простой товар — базовый и самый частый случай: физическая позиция с ценой, весом, габаритами и остатком на складе. Именно к нему применяются количественный учёт, резервирование при оформлении заказа и списание при отгрузке.
Ключевые параметры на вкладке «Торговый каталог» карточки:
- Цены — минимум одна (базовая), плюс опционально закупочная и цены для групп покупателей;
- Количество — текущий остаток; при включённом складском учёте (модуль
sale, «Управление складами») ведётся по складам; - Единица измерения, вес, размеры — используются доставкой и расчётом стоимости;
- «Разрешить покупку при отсутствии» — можно ли заказать товар с нулевым остатком.
Товар этого типа полностью управляется обменом с 1С: остатки, цены и сам факт наличия приходят из учётной системы, поэтому вручную их обычно не правят.
Услуга
Услуга — это товар, у которого нет физического количества: доставка, монтаж, подписка, консультация, платная упаковка. Технически это TYPE_PRODUCT, но настроенный так, чтобы система не пыталась вести по нему склад.
Как «превратить» товар в услугу:
- В карточке снять галку «Количественный учёт» (тогда исчезнет резервирование и списание);
- Либо включить «Количество не ограничено», чтобы позиция всегда была доступна к покупке;
- Оставить одну цену; вес и габариты не заполнять, чтобы услуга не влияла на расчёт доставки.
Услуги удобно держать в отдельном инфоблоке или разделе — так их проще исключать из фильтров, sitemap и выгрузок на маркетплейсы. Подробнее — в статье о создании услуги в каталоге.
Комплект (set)
Комплект — это товар типа TYPE_SET, который состоит из других товаров каталога. Он собирается прямо в карточке на вкладке «Комплект»: вы добавляете позиции-составляющие и указываете их количество.
Особенности комплекта:
- цена комплекта складывается из цен составляющих (с возможной скидкой на набор) — отдельная цена самого комплекта не хранится;
- при покупке комплекта его товары списываются со склада по отдельности, наличие комплекта определяется наличием всех входящих позиций;
- в корзине комплект отображается одной строкой, но внутри — со списком вложенных товаров.
Набор и в чём отличие от комплекта
Термины «комплект» и «набор» в русской документации Битрикс часто путают, потому что оба переводят английское set/bundle. На практике различают два сценария:
| Критерий | Комплект (set) | Набор из связанных товаров |
|---|---|---|
| Технический тип | Отдельный тип TYPE_SET | Обычные товары + свойство «связь» |
| Состав | Фиксированный | Покупатель может менять |
| Цена | Сумма составляющих | Своя у каждого товара |
| Где настраивается | Вкладка «Комплект» в карточке | Свойство типа «Привязка к элементам» |
Если вам нужен именно маркетинговый «набор» с возможностью что-то заменить или докупить — это чаще решается не типом товара, а связанными товарами и блоком рекомендаций, а не жёстким TYPE_SET. Сценарии продажи наборов мы разбираем в отдельной статье.
Товар с торговыми предложениями
Отдельно стоит товар с торговыми предложениями (SKU) — тип TYPE_SKU. Сам он служит «обёрткой»: цену и остаток хранят его дочерние предложения (TYPE_OFFER) — конкретные вариации по цвету, размеру, объёму.
Такой товар живёт в двух связанных инфоблоках: основном каталоге и инфоблоке торговых предложений. Связь настраивается один раз в свойствах каталога («Торговый каталог» → «Торговые предложения»). Когда у позиции появляется хотя бы одно предложение, её собственный тип автоматически меняется на TYPE_SKU, и поля цены/количества у родителя блокируются.
Как выбрать тип под задачу
Ориентируйтесь на характер позиции, а не на её название в прайсе:
- Один артикул, склад, доставка → простой товар;
- Нет остатка и веса, продаётся «услугой» → товар без количественного учёта;
- Одна модель в нескольких вариациях (цвет/размер) → товар с торговыми предложениями;
- Фиксированный жёсткий состав по единой цене → комплект
TYPE_SET; - Гибкий набор «соберите сами» → обычные товары + связанные/рекомендованные.
Итог
Тип товара в 1С-Битрикс — это фундамент поведения каталога: он решает, как позиция считается на складе, как формируется цена и как проходит оформление заказа. Простой товар и услуга различаются лишь настройками учёта, SKU выносит цену и остаток в дочерние предложения, а комплект жёстко собирает несколько товаров в одну продаваемую единицу. Ошибка в типе почти всегда всплывает не сразу, а на этапе корзины или очередного обмена с 1С.
Если вы запускаете каталог с нуля, разбираетесь с типами при переносе или ловите расхождения остатков после обмена — мы помогаем спроектировать структуру каталога и наладить выгрузку из 1С так, чтобы типы товаров были корректны и стабильны.
Частые вопросы
Чем услуга отличается от товара в Битрикс?
Технически это один и тот же тип (простой товар), но у услуги отключён количественный учёт, не заданы вес и габариты, а покупка обычно разрешена без ограничения по остатку. Так система не пытается резервировать и списывать нематериальную позицию.
Где в базе хранится тип товара?
В таблице b_catalog_product в поле TYPE. Значения соответствуют константам класса Bitrix\Catalog\ProductTable: 1 — товар, 3 — комплект, 4 — товар с предложениями, 5 — само торговое предложение.
В чём разница между комплектом и набором?
Комплект (TYPE_SET) — это отдельный тип товара с фиксированным составом и суммарной ценой. «Набор» чаще реализуют не типом, а связанными товарами, чтобы покупатель мог менять состав, а каждая позиция сохраняла свою цену и остаток.
Как цена комплекта считается в Битрикс?
Своей цены у комплекта нет: она складывается из цен входящих товаров. Можно задать скидку на набор, но базово стоимость всегда равна сумме составляющих на момент покупки.
Почему товар нельзя добавить в корзину, хотя он есть в наличии?
Частая причина — включён количественный учёт при нулевом остатке и запрете покупки при отсутствии. Для услуг снимите количественный учёт или включите «Количество не ограничено».
Что происходит с типом при добавлении торговых предложений?
Как только у товара появляется хотя бы одно торговое предложение, его тип автоматически становится TYPE_SKU, а поля цены и количества у родительского элемента блокируются — их теперь ведут дочерние предложения.
Можно ли поменять тип товара вручную?
Да, через настройки каталога и карточку, но при обмене с 1С по CommerceML тип и наличие предложений могут перезаписаться. Тип надёжнее задавать на стороне учётной системы и выгрузки.
Списывается ли склад при покупке комплекта?
Да, но по отдельности: со склада уходят входящие товары в указанном количестве. Наличие самого комплекта определяется тем, есть ли на складе все его составляющие.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.