Торговля и Склад · 12 мин
Как создать торговое предложение в 1С-Битрикс
Как создать торговое предложение (SKU) в 1С-Битрикс: настройка инфоблока, связь с каталогом, свойства вариаций, цены и остатки, выгрузка из 1С и типичные ошибки.
Торговое предложение (SKU) в 1С-Битрикс — это конкретная вариация товара: размер, цвет, объём, комплектация. Покупатель видит один товар в каталоге, а выбирает нужный вариант на карточке, при этом каждая вариация имеет собственную цену, остаток и артикул. Такая структура позволяет вести точный складской учёт и не плодить дубли товаров в каталоге.
Механизм торговых предложений реализован через связку двух инфоблоков: основной каталог товаров и отдельный инфоблок предложений, связанный с ним служебным свойством. Ошибки на этапе настройки этой связи — самая частая причина ситуаций, когда предложения «не выводятся» или «не выгружаются из 1С».
Ниже разобран полный цикл: подготовка инфоблоков, создание свойств вариаций, добавление предложений вручную, настройка цен и остатков, обмен с 1С и проверка результата на публичной части сайта.
Что такое торговое предложение и когда оно нужно
Торговое предложение — это элемент инфоблока предложений, который хранит отличительные характеристики вариации товара: значения свойств (например, «Размер: 42»), цену, остаток на складе, штрихкод и изображения. Сам товар при этом выступает «родителем» и объединяет все свои вариации.
Использовать SKU имеет смысл, когда товар отличается по одному-трём параметрам и эти варианты нужно учитывать по отдельности: одежда и обувь (размер, цвет), косметика (объём), электроника (модификация памяти), мебель (цвет обивки). Если товары различаются существенно — разные описания, разный набор характеристик, разные категории спроса — правильнее создать отдельные товары, а не предложения.
Важно понимать ограничение: один товар может иметь только один набор свойств-вариаций, определённый на уровне инфоблока предложений. Если часть товаров каталога требует вариаций, а часть — нет, это не проблема: простые товары без предложений продолжают работать в том же каталоге.
Подготовка инфоблоков: каталог и предложения
Перейдите в раздел «Контент → Инфоблоки → Типы инфоблоков» и откройте тип «Каталоги» (catalog). Убедитесь, что основной инфоблок товаров существует. Если интернет-магазин установлен из типового решения, инфоблоки каталога и предложений обычно уже созданы — останется только проверить настройки.
Откройте настройки инфоблока каталога и на вкладке «Инфоблок» найдите параметр «Инфоблок торговых предложений». Если инфоблока предложений ещё нет, нажмите кнопку создания рядом с полем — система автоматически создаст дочерний инфоблок, настроит служебное свойство привязки «CML2_LINK» и свяжет оба инфоблока. Это самый надёжный способ: вручную воспроизводить служебную связь не рекомендуется.
- 1Откройте «Контент → Инфоблоки → Типы инфоблоков → Каталоги»
- 2Откройте настройки инфоблока товаров
- 3Найдите поле «Инфоблок торговых предложений» и создайте дочерний инфоблок кнопкой рядом с полем
- 4Сохраните настройки и проверьте, что в списке появился инфоблок предложений
- 5Проверьте, что в инфоблоке предложений существует служебное свойство привязки к товару
После создания проверьте права доступа: у групп пользователей, которые будут работать с каталогом, должны быть права на изменение элементов обоих инфоблоков. Иначе менеджеры увидят товар, но не смогут редактировать его предложения.
Настройка свойств вариаций
Свойства вариаций — это те параметры, по которым покупатель выбирает предложение: цвет, размер, объём. Создаются они в инфоблоке торговых предложений, а не в инфоблоке товаров. Это ключевой момент, который часто путают: свойство, созданное в каталоге товаров, не появится в переключателе вариаций на карточке.
Откройте инфоблок предложений, вкладку «Свойства», и добавьте нужные свойства. Для переключателей на витрине используйте тип «Список» (значения задаются вариантами) или «Справочник» (значения берутся из highload-блока — удобно для цветов с картинками). Для каждого свойства отметьте признак «Показывать в умном фильтре», если вариации должны участвовать в фильтрации каталога.
Порядок вывода свойств в переключателе определяется сортировкой свойств в инфоблоке. Логично ставить на первое место самый «заметный» параметр — обычно цвет, затем размер. Изменение порядка не требует правки товаров и применяется сразу для всего каталога.
Создание торговых предложений вручную
Ручное создание удобно для небольшого каталога или при добавлении новой вариации к существующему товару. Откройте товар на редактирование и перейдите на вкладку «Торговые предложения». Если вкладки нет — проверьте, что в настройках инфоблока каталога указан инфоблок предложений (см. раздел выше).
На вкладке нажмите «Добавить торговое предложение». Заполните название (например, «Футболка базовая, чёрный, L»), значения свойств-вариаций, артикул. Затем перейдите к параметрам предложения: задайте цену в нужном типе цен, количество на складе, при необходимости — вес, габариты и изображения вариации.
- 1Откройте товар на редактирование, вкладка «Торговые предложения»
- 2Нажмите «Добавить торговое предложение»
- 3Заполните название, артикул и значения свойств (цвет, размер)
- 4Укажите цену и количество на складе в блоке торговых параметров
- 5Сохраните предложение и сам товар
- 6Откройте карточку товара на сайте и проверьте переключатель вариаций
Есть и второй путь: создавать предложения напрямую в инфоблоке предложений, вручную выбирая товар в служебном свойстве привязки. Этот способ подходит для массового добавления через список элементов, но при нём легче ошибиться с привязкой — всегда проверяйте, что в поле привязки выбран именно нужный товар.
Для массового заполнения цен и остатков удобно использовать групповое редактирование: в списке элементов инфоблока предложений выделите нужные строки и примените действие «Изменить» с редактированием торговых параметров.
Цены, остатки и настройка каталога
Цена хранится у торгового предложения, а не у товара-родителя. Если у всех вариаций одинаковая цена, её всё равно нужно указать у каждого предложения. Остатки также ведутся по предложениям: общий остаток товара складывается из остатков его вариаций.
Проверьте настройки модуля «Торговый каталог»: «Магазин → Настройки → Торговый каталог». Убедитесь, что инфоблок предложений отмечен как торговый каталог. Если предложение не имеет цены или остатка, на витрине оно может не отображаться либо показываться как недоступное — это зависит от настроек компонента каталога.
Как проверить результат
Отображаются все созданные вариации, при выборе меняются цена и кнопка покупки
Переключателя нет или вариации не кликабельны
У каждого предложения заполнена цена в базовом типе цен
Часть предложений с нулевой или пустой ценой
Остаток больше нуля, предложение доступно к покупке
Предложение есть в списке, но недоступно
В служебном свойстве предложения указан правильный товар
Предложение привязано к другому товару или привязка пуста
Выгрузка торговых предложений из 1С
В большинстве проектов предложения создаются не вручную, а приходят из 1С:Управление торговлей или 1С:ERP через типовой обмен. В 1С вариации товара задаются через «характеристики номенклатуры» — именно они превращаются в торговые предложения на сайте.
На стороне Битрикса обмен настраивается в «Магазин → Интеграция с 1С». В настройках импорта укажите инфоблок каталога; инфоблок предложений система определит автоматически по связке. В файле обмена (CommerceML) предложения передаются внутри блока «Предложения» с привязкой к товару по идентификатору.
Частая ситуация: товары выгрузились, а предложения — нет. Причины обычно такие: в 1С у номенклатуры не включено ведение по характеристикам; в настройках обмена на стороне 1С не отмечена выгрузка предложений; на сайте инфоблок предложений не связан с каталогом. Проверяйте в этом порядке, начиная с 1С.
Вывод предложений на сайте и типичные ошибки
За отображение вариаций отвечает компонент каталога. В настройках компонента «Каталог» (или «Элемент каталога детально») проверьте блок «Настройки торговых предложений»: там перечисляются свойства предложений, которые выводятся как переключатели. Если свойство не отмечено в этом списке, вариации по нему выбирать нельзя, даже если оно заполнено.
Также убедитесь, что в настройках списка товаров включён показ предложений — иначе в списке категории товары с вариациями могут отображаться некорректно (без цены или кнопки покупки), потому что цена хранится именно у предложений.
Как выбрать подход: предложения или отдельные товары
Ориентируйтесь на то, как покупатель ищет товар и как ведётся учёт. Если вариации различаются одним-двумя параметрами и логично показывать их на одной карточке — это торговые предложения. Если у вариантов разные описания, разное позиционирование и они продвигаются по разным запросам — создавайте отдельные товары.
Сравнение вариантов
Одна карточка, переключатель вариаций, отдельные цены и остатки у каждой вариации. Подходит для размеров, цветов, объёмов. Ограничение: общее описание и общий URL на все вариации.
Каждая вариация — самостоятельный товар со своим описанием, URL и SEO. Подходит, когда варианты сильно различаются. Минус: дублирование карточек и сложнее навигация между вариантами.
Для позиций без модификаций. Не требует инфоблока предложений, цена и остаток хранятся прямо у товара.
Переход от отдельных товаров к предложениям на действующем магазине — трудоёмкая операция: потребуется объединять товары, переносить остатки и настраивать редиректы со старых URL. Планируйте структуру каталога до наполнения.
Что важно запомнить
Торговое предложение живёт в отдельном инфоблоке, связанном с каталогом служебным свойством. Свойства вариаций создаются в инфоблоке предложений, цена и остаток хранятся у каждой вариации. Создавать предложения можно вручную из карточки товара или через обмен с 1С по характеристикам номенклатуры. После настройки обязательно проверьте переключатель вариаций, цены и доступность на публичной части.
Частые вопросы
Почему вкладка «Торговые предложения» не отображается в карточке товара?
Чаще всего в настройках инфоблока каталога не указан инфоблок торговых предложений. Откройте настройки инфоблока товаров и проверьте соответствующее поле. Вторая возможная причина — у вашей учётной записи нет прав на инфоблок предложений: попросите администратора выдать доступ на чтение и изменение.
Можно ли у разных товаров использовать разные наборы свойств-вариаций?
Набор свойств един для всего инфоблока предложений. Но необязательные свойства можно просто не заполнять у конкретных предложений — тогда они не участвуют в переключателе. Если нужны принципиально разные наборы (например, у одежды размер, у парфюмерии объём), создают несколько пар инфоблоков «каталог + предложения».
Почему после обмена с 1С предложения продублировались?
Дубли возникают, когда у предложений на сайте и в 1С не совпадают внешние коды (XML_ID) — система считает их разными объектами. Такое бывает после ручного создания предложений параллельно с обменом или после пересоздания инфоблока. Решение: удалить дубли и выполнить полную выгрузку из 1С, либо заранее синхронизировать коды.
Как сделать, чтобы при выборе вариации менялась картинка товара?
Загрузите изображения непосредственно в торговое предложение — у него есть собственные поля для картинки анонса и детальной картинки. Типовые шаблоны компонентов каталога подменяют изображение при переключении вариации автоматически. Если подмена не работает, проверьте, что картинки загружены именно в предложения, а не только в товар.
Можно ли импортировать предложения из CSV или Excel без 1С?
Да, в административном разделе доступен импорт элементов инфоблока из CSV. Потребуется файл с колонками: название предложения, привязка к товару (ID или внешний код), значения свойств, цена, количество. Перед массовым импортом проверьте соответствие колонок на небольшой тестовой выборке и сделайте резервную копию.
Что делать, если вариация распродана, но товар в целом доступен?
Ничего специально делать не нужно: при нулевом остатке предложение автоматически становится недоступным для покупки, а остальные вариации продолжают продаваться. Поведение недоступных вариаций (скрывать или показывать неактивными) настраивается в параметрах компонента каталога.