Когда у товара десятки вариаций — размеры, цвета, объёмы — создавать каждое торговое предложение вручную бессмысленно. 1С-Битрикс умеет генерировать все SKU автоматически по выбранным значениям свойств, экономя часы работы контент-менеджера.
Что такое генерация торговых предложений
Генерация торговых предложений — это встроенный механизм каталога, который создаёт набор SKU разом, перемножая значения одного или нескольких свойств. Например, для футболки со свойствами Цвет (3 значения) и Размер (5 значений) система построит все 15 комбинаций и заведёт под них отдельные торговые предложения.
Работает это только там, где у инфоблока товаров подключён инфоблок торговых предложений (SKU). Свойства, по которым идёт генерация, должны иметь тип Справочник (список) или Привязка к элементам (например, к highload-блоку цветов) и быть заведены именно в инфоблоке предложений, а не товаров.
catalog.Подготовка свойств перед генерацией
Качество генерации целиком зависит от того, как заведены свойства-вариации. До запуска мастера убедитесь, что:
- свойства созданы в инфоблоке торговых предложений (раздел
Контент → Инфоблоки → Типы инфоблоков → ваш каталог → Торговые предложения → Свойства); - тип свойства —
СписокилиПривязка к элементам; текстовые и строковые свойства для комбинаторной генерации не подходят; - у каждого свойства заполнены все нужные значения (S, M, L, XL и т. д.);
- для показа на витрине эти свойства помечены как участвующие в выборе SKU в настройках торгового каталога.
Отдельно проверьте символьные коды свойств (SIZES, COLOR) — по ним потом удобно настраивать вывод и фильтр умного поиска. Чистые коды экономят время при доработке шаблона.
Как запустить мастер генерации
Открываете карточку товара в административной части, переходите на вкладку «Торговые предложения» и нажимаете кнопку Сгенерировать предложения (в разных редакциях — «Массовое добавление» или значок с шестерёнками рядом со списком SKU).
- Отметьте свойства, участвующие в генерации, — например,
ЦветиРазмер. - Выберите нужные значения каждого свойства (можно снять лишние — генерировать не весь справочник, а только релевантные варианты).
- Задайте, что делать с уже существующими предложениями: добавить недостающие или пересоздать набор.
- Нажмите «Сгенерировать» — система создаст декартово произведение выбранных значений.
После этого в списке SKU появятся все комбинации с автоматически собранными названиями вида Футболка (Красный, M). Останется проставить цены, артикулы и остатки.
Что заполнить после генерации
Мастер создаёт «скелет» SKU, но данные, специфичные для каждой вариации, придётся внести. Обычно это делают групповыми действиями прямо в списке предложений, чтобы не открывать каждую карточку.
| Поле | Где заполнять | Комментарий |
|---|---|---|
| Цена | Групповое редактирование / обмен с 1С | Разная по размерам/объёмам |
| Артикул (XML_ID) | Карточка SKU | Ключ сопоставления при обмене |
| Остаток / количество | Каталог или 1С | Влияет на доступность варианта |
| Изображения | Карточка SKU | Своё фото под каждый цвет |
Изображения торговых предложений в стандартном шаблоне catalog.element подменяют главную картинку при выборе варианта — это заметно улучшает конверсию карточки.
Генерация и обмен с 1С
Если каталог наполняется из 1С через штатный обмен (CommerceML 2), торговые предложения обычно приходят уже готовыми из учётной системы, и ручная генерация не нужна — SKU создаются по характеристикам номенклатуры.
Смешивать два источника опасно: сгенерированные вручную предложения не имеют внешнего кода XML_ID из 1С, поэтому при следующем обмене могут не сопоставиться и продублироваться или деактивироваться. Правило простое:
- каталог ведёте в 1С — не генерируйте SKU на сайте, пусть их создаёт обмен;
- каталог ведёте на сайте — генерация мастером ваш основной инструмент;
- переходите с ручного ведения на обмен — заранее продумайте сопоставление артикулов, иначе получите задвоение.
XML_ID будет числовым (ID элемента), у пришедших из 1С — это GUID характеристики.Типичные ошибки и как их избежать
Массовая генерация ускоряет работу, но легко раздувает каталог, если не думать о комбинаторике. На практике чаще всего встречаются такие проблемы:
- Взрывной рост числа SKU. Три свойства по 5–6 значений дают сотни предложений на один товар. Генерируйте только реально существующие комбинации, снимая лишние значения в мастере.
- «Мёртвые» варианты. Комбинации, которых нет на складе, засоряют витрину. Настройте скрытие недоступных SKU или деактивируйте их.
- Пустые цены. После генерации все предложения без цены — их нельзя купить. Проставьте цены групповым действием сразу.
- Дубли после обмена — следствие смешивания ручной генерации и выгрузки из 1С.
Перед запуском на большом каталоге имеет смысл прогнать генерацию на тестовом товаре и посмотреть на итоговое количество SKU и нагрузку на фильтр.
Итог
Генерация торговых предложений — быстрый способ завести десятки вариаций товара по комбинациям свойств, но она требует аккуратной подготовки: правильные типы свойств, продуманный набор значений и понимание того, кто «хозяин» каталога — сайт или 1С. После генерации не забудьте про цены, остатки, артикулы и изображения вариантов.
Если каталог большой, а вариаций много, или нужно связать генерацию SKU с корректным обменом и учётной системой без дублей — мы поможем настроить каталог, обмен с 1С и разгрузить витрину под нагрузкой.
Частые вопросы
По каким свойствам можно генерировать торговые предложения?
По свойствам инфоблока предложений с типом «Список» или «Привязка к элементам». Строковые и числовые свойства для комбинаторной генерации не подходят.
Генерация удалит уже созданные SKU?
Зависит от режима. Режим добавления дописывает недостающие комбинации, а режим пересоздания удаляет текущие предложения вместе с ценами и остатками.
Нужно ли генерировать SKU, если каталог грузится из 1С?
Нет. При обмене CommerceML торговые предложения создаются из характеристик номенклатуры. Ручная генерация в этом случае приведёт к дублям.
Почему после генерации предложения нельзя купить?
Скорее всего, у них не проставлены цены. Мастер создаёт только структуру SKU, цены и остатки нужно внести отдельно, обычно групповым действием.
Как не получить сотни лишних SKU?
В мастере снимайте галочки с несуществующих значений и генерируйте только реальные комбинации. Не перемножайте все справочники вслепую.
Можно ли задать разные изображения для каждой вариации?
Да. Изображение указывается в карточке конкретного торгового предложения и подменяет главную картинку товара при выборе варианта на витрине.
Где найти кнопку генерации?
В карточке товара на вкладке «Торговые предложения». В зависимости от редакции она называется «Сгенерировать предложения» или «Массовое добавление».
Что делать с недоступными комбинациями?
Деактивируйте такие SKU или включите скрытие недоступных предложений в настройках вывода, чтобы они не засоряли выбор на карточке.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.