К статье
Практический материал

Торговля и Склад · 12 мин

Как создать торговое предложение в 1С-Битрикс

Как создать торговое предложение (SKU) в 1С-Битрикс: настройка инфоблока, связь с каталогом, свойства вариаций, цены и остатки, выгрузка из 1С и типичные ошибки.

Торговое предложение (SKU) в 1С-Битрикс — это конкретная вариация товара: размер, цвет, объём, комплектация. Покупатель видит один товар в каталоге, а выбирает нужный вариант на карточке, при этом каждая вариация имеет собственную цену, остаток и артикул. Такая структура позволяет вести точный складской учёт и не плодить дубли товаров в каталоге.

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

Ниже разобран полный цикл: подготовка инфоблоков, создание свойств вариаций, добавление предложений вручную, настройка цен и остатков, обмен с 1С и проверка результата на публичной части сайта.

Что такое торговое предложение и когда оно нужно

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

Использовать SKU имеет смысл, когда товар отличается по одному-трём параметрам и эти варианты нужно учитывать по отдельности: одежда и обувь (размер, цвет), косметика (объём), электроника (модификация памяти), мебель (цвет обивки). Если товары различаются существенно — разные описания, разный набор характеристик, разные категории спроса — правильнее создать отдельные товары, а не предложения.

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

Подготовка инфоблоков: каталог и предложения

Перейдите в раздел «Контент → Инфоблоки → Типы инфоблоков» и откройте тип «Каталоги» (catalog). Убедитесь, что основной инфоблок товаров существует. Если интернет-магазин установлен из типового решения, инфоблоки каталога и предложений обычно уже созданы — останется только проверить настройки.

Откройте настройки инфоблока каталога и на вкладке «Инфоблок» найдите параметр «Инфоблок торговых предложений». Если инфоблока предложений ещё нет, нажмите кнопку создания рядом с полем — система автоматически создаст дочерний инфоблок, настроит служебное свойство привязки «CML2_LINK» и свяжет оба инфоблока. Это самый надёжный способ: вручную воспроизводить служебную связь не рекомендуется.

Порядок подготовки инфоблоков
  1. 1
    Откройте «Контент → Инфоблоки → Типы инфоблоков → Каталоги»
  2. 2
    Откройте настройки инфоблока товаров
  3. 3
    Найдите поле «Инфоблок торговых предложений» и создайте дочерний инфоблок кнопкой рядом с полем
  4. 4
    Сохраните настройки и проверьте, что в списке появился инфоблок предложений
  5. 5
    Проверьте, что в инфоблоке предложений существует служебное свойство привязки к товару

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

Настройка свойств вариаций

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

Откройте инфоблок предложений, вкладку «Свойства», и добавьте нужные свойства. Для переключателей на витрине используйте тип «Список» (значения задаются вариантами) или «Справочник» (значения берутся из highload-блока — удобно для цветов с картинками). Для каждого свойства отметьте признак «Показывать в умном фильтре», если вариации должны участвовать в фильтрации каталога.

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

Создание торговых предложений вручную

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

На вкладке нажмите «Добавить торговое предложение». Заполните название (например, «Футболка базовая, чёрный, L»), значения свойств-вариаций, артикул. Затем перейдите к параметрам предложения: задайте цену в нужном типе цен, количество на складе, при необходимости — вес, габариты и изображения вариации.

Создание предложения из карточки товара
  1. 1
    Откройте товар на редактирование, вкладка «Торговые предложения»
  2. 2
    Нажмите «Добавить торговое предложение»
  3. 3
    Заполните название, артикул и значения свойств (цвет, размер)
  4. 4
    Укажите цену и количество на складе в блоке торговых параметров
  5. 5
    Сохраните предложение и сам товар
  6. 6
    Откройте карточку товара на сайте и проверьте переключатель вариаций

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

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

Цены, остатки и настройка каталога

Цена хранится у торгового предложения, а не у товара-родителя. Если у всех вариаций одинаковая цена, её всё равно нужно указать у каждого предложения. Остатки также ведутся по предложениям: общий остаток товара складывается из остатков его вариаций.

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

Контрольные точки

Как проверить результат

Переключатель вариаций на карточке товара
Норма

Отображаются все созданные вариации, при выборе меняются цена и кнопка покупки

Тревожный признак

Переключателя нет или вариации не кликабельны

Цена вариации
Норма

У каждого предложения заполнена цена в базовом типе цен

Тревожный признак

Часть предложений с нулевой или пустой ценой

Доступность
Норма

Остаток больше нуля, предложение доступно к покупке

Тревожный признак

Предложение есть в списке, но недоступно

Привязка
Норма

В служебном свойстве предложения указан правильный товар

Тревожный признак

Предложение привязано к другому товару или привязка пуста

Выгрузка торговых предложений из 1С

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

На стороне Битрикса обмен настраивается в «Магазин → Интеграция с 1С». В настройках импорта укажите инфоблок каталога; инфоблок предложений система определит автоматически по связке. В файле обмена (CommerceML) предложения передаются внутри блока «Предложения» с привязкой к товару по идентификатору.

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

Вывод предложений на сайте и типичные ошибки

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

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

Типичные ошибки
01
Свойства вариаций созданы в инфоблоке товаров вместо инфоблока предложений — переключатель на карточке не появляется
02
Цена указана у товара, но не у предложений — на витрине цена пустая или нулевая
03
Предложение создано без заполнения свойств-вариаций — в переключателе появляется пустой пункт
04
В настройках компонента не отмечены свойства предложений для показа — вариации есть в базе, но не видны покупателю
05
Изменена связка инфоблоков при работающем обмене с 1С — дубли предложений и потеря привязок

Как выбрать подход: предложения или отдельные товары

Ориентируйтесь на то, как покупатель ищет товар и как ведётся учёт. Если вариации различаются одним-двумя параметрами и логично показывать их на одной карточке — это торговые предложения. Если у вариантов разные описания, разное позиционирование и они продвигаются по разным запросам — создавайте отдельные товары.

Сравнение вариантов

Торговые предложения (SKU)

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

Отдельные товары

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

Простой товар без вариаций

Для позиций без модификаций. Не требует инфоблока предложений, цена и остаток хранятся прямо у товара.

Переход от отдельных товаров к предложениям на действующем магазине — трудоёмкая операция: потребуется объединять товары, переносить остатки и настраивать редиректы со старых URL. Планируйте структуру каталога до наполнения.

Итог

Что важно запомнить

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

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

Почему вкладка «Торговые предложения» не отображается в карточке товара?

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

Можно ли у разных товаров использовать разные наборы свойств-вариаций?

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

Почему после обмена с 1С предложения продублировались?

Дубли возникают, когда у предложений на сайте и в 1С не совпадают внешние коды (XML_ID) — система считает их разными объектами. Такое бывает после ручного создания предложений параллельно с обменом или после пересоздания инфоблока. Решение: удалить дубли и выполнить полную выгрузку из 1С, либо заранее синхронизировать коды.

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

Загрузите изображения непосредственно в торговое предложение — у него есть собственные поля для картинки анонса и детальной картинки. Типовые шаблоны компонентов каталога подменяют изображение при переключении вариации автоматически. Если подмена не работает, проверьте, что картинки загружены именно в предложения, а не только в товар.

Можно ли импортировать предложения из CSV или Excel без 1С?

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

Что делать, если вариация распродана, но товар в целом доступен?

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