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

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

У вас в каталоге "Футболка красная M" и "Футболка синяя L" как отдельные товары, фильтр путается, а покупатель не видит кнопок размера? В 1С-Битрикс: Управление сайтом это решают торговые предложения (SKU) – варианты одного товара внутри одной карточки. Ниже – пошаговая настройка: связка двух инфоблоков, свойства цвета и размера, генератор комбинаций и вывод переключателя на витрине. После гайда вы соберете демо-товар с рабочими кнопками S/M/L и ценой по выбранному варианту.

Торговое предложение – это не отдельный товар в списке, а вариант внутри карточки: цвет, размер, объем. Один родительский товар, отдельный инфоблок SKU, свойства типа "Список" или "Справочник" с флагом отбора. Создайте варианты вручную или генератором с версии 14.0.0, назначьте цены и остатки, пропишите те же свойства в компоненте catalog – и на витрине появятся кнопки выбора.

Речь только про интернет-магазин на CMS "1С-Битрикс: Управление сайтом". Это не Bitrix24: там "коммерческие предложения" – документы для клиентов в CRM, к каталогу сайта не относятся. Если вы искали КП для сделок – вы в другой ветке продукта.

Представьте одежный магазин: кровать "Орион" в трех цветах и четырех размерах – это 12 позиций. Без SKU вы создаете 12 карточек и теряете SEO. С SKU – одна карточка "Кровать Орион", внутри переключатель. Типичная ошибка: свойства созданы, но на сайте пусто – забыли отметить "Используется для выбора торговых предложений" и не добавили их в параметры компонента каталога.

1. Проверьте, когда нужны торговые предложения

Чеклист: когда нужны торговые предложения SKU в Битрикс

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

Не делайте: не плодите отдельные карточки "Товар красный" и "Товар синий", если это одна модель – в списке раздела появятся дубли, а умный фильтр перестанет помогать.

Простой товар без вариантов достаточно завести одной записью в каталоге. Порог "когда заводить магазин" с большим ассортиментом разобран в гайде по запуску интернет-магазина на Битрикс.

Критерий Торговое предложение (CMS) Коммерческое предложение (CRM)
Где живет Модуль "Торговый каталог", инфоблок SKU CRM, воронка продаж
Задача Цвет, размер, цена и остаток на витрине Смета или КП для клиента по сделке
Видит покупатель Кнопки вариантов на карточке товара PDF или письмо менеджера, не каталог
Связь с товаром Свойство CML2_LINK к родителю. Привязка к лиду или сделке.

2. Настройте связку инфоблоков в торговом каталоге

Сравнение торгового предложения CMS и коммерческого предложения CRM

Делайте: работайте с парой инфоблоков – каталог товаров и каталог торговых предложений. Базовое создание инфоблоков – в инструкции по инфоблокам; здесь – только связка для SKU.

  1. Откройте настройки инфоблока каталога товаров: "Контент" → ваш инфоблок → "Изменить".
  2. Включите "Является торговым каталогом" и отметьте "В информационном блоке есть торговые предложения".
  3. Выберите инфоблок торговых предложений из списка – система создаст свойство CML2_LINK ("Элемент каталога") для связи варианта с родителем.
  4. В модуле "Торговый каталог" → "Настройки" проверьте, что инфоблок предложений привязан к каталогу товаров.
  5. Создайте товар с типом "Товар с торговыми предложениями" – во вкладке "Торговые предложения" появится место для SKU.

Не делайте: не смешивайте простые товары и SKU в одном инфоблоке без разделения – цены и остатки начнут вести себя непредсказуемо.

3. Задайте свойства отбора для цвета и размера

Workflow настройки свойств отбора цвета и размера для SKU

Свойства для переключателя на витрине – только типа "Список" или "Справочник", не множественные. Генератор комбинаций не работает со свойством "Привязка к элементам" – только списки и справочники.

Делайте: в инфоблоке торговых предложений создайте свойства "Цвет" и "Размер", заполните значения (Красный, Синий; S, M, L). Для каждого отметьте "Используется для выбора торговых предложений" – без этой галочки кнопки на сайте не появятся.

Не делайте: не оставляйте "Символьный код" обязательным в типе инфоблока предложений. Если генератор "крутится" бесконечно, на форуме разработчиков частая причина – обязательный символьный код у SKU.

Схема на витрине: карточка "Кровать Орион". Покупатель жмет "Синий", затем "L". Компонент catalog подставляет цену и остаток выбранного SKU. В корзину уходит ID предложения, не родителя.

4. Создайте SKU вручную или через генератор комбинаций

Генератор торговых предложений доступен с версии 14.0.0 модуля. Альтернатива – ручное добавление во вкладке "Торговые предложения" в карточке товара.

  1. Откройте товар типа "Товар с торговыми предложениями".
  2. На вкладке "Торговые предложения" нажмите "Добавить" для одного варианта или "Генерировать торговые предложения" для всех комбинаций.
  3. В генераторе отметьте значения Цвет и Размер, задайте шаблон названия (например, "Орион #Цвет# #Размер#").
  4. Назначьте тип цены и значение для каждого SKU – цена хранится у предложения, не у родителя.
  5. Укажите остаток по складу для каждого варианта; детали складского учета – в гайде по складам на Битрикс, здесь достаточно одного склада на старте.
  6. Сохраните и откройте публичную карточку в режиме инкогнито для проверки.

При обмене с 1С проверьте настройки обмена. Галочка "Не выгружать в свойства предложений" для цвета и размера обнуляет варианты после синхронизации.

5. Выведите предложения в каталоге и пройдите чек-лист

Минимальные настройки компонента catalog (или catalog.element на детальной): укажите типы цен, схему отображения предложений и те же свойства SKU, что отмечены для отбора. В настройках списка раздела задайте свойство торгового предложения для анонсовой цены – тогда в каталоге покажется цена от минимального SKU, а не пустое поле.

Делайте: после правок сбросьте кеш композита и проверьте корзину – в заказ должен попадать ID выбранного предложения.

Не делайте: не публикуйте, пока в списке раздела видно десять карточек вместо одной родительской – значит, варианты заведены как отдельные товары, а не SKU.

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

Чек-лист перед публикацией (7 пунктов):

  1. В админке у товара есть вкладка "Торговые предложения" с несколькими SKU.
  2. У свойств Цвет и Размер стоит "Используется для выбора торговых предложений".
  3. Те же свойства прописаны в параметрах компонента catalog на детальной странице.
  4. На витрине переключение цвета или размера меняет цену и наличие.
  5. В списке раздела одна карточка родителя, без дублей по вариантам.
  6. В корзину добавляется выбранный SKU, а не "пустой" родительский товар.
  7. После обмена с 1С свойства вариантов заполнены, галочки "Не выгружать в свойства предложений" сняты.

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

Автор: Максим Мольков, Senior-разработчик 1С-Битрикс.
Источники: dev.1c-bitrix.ru, глава «Торговые предложения» (уроки 3155, 3455, 5260, 5847)..

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

Как включить торговые предложения в Битрикс?

В настройках инфоблока каталога включите "Является торговым каталогом", отметьте "В информационном блоке есть торговые предложения" и выберите инфоблок SKU. Создайте товар с типом "Товар с торговыми предложениями" и добавьте варианты на вкладке "Торговые предложения".

Чем торговое предложение отличается от товара?

Товар – родительская карточка в каталоге ("Футболка Basic"). Торговое предложение – конкретный вариант с ценой и остатком (красная, размер M). В списке раздела показывается товар; покупатель выбирает SKU на детальной странице.

Как вывести SKU в каталоге на витрине?

В параметрах компонента catalog укажите типы цен, схему отображения предложений и свойства с флагом "Используется для выбора торговых предложений". Для списка раздела задайте свойство предложения для вывода цены в анонсе.

Почему на карточке нет кнопок размера и цвета?

Проверьте три места: свойства SKU заполнены, у них стоит флаг отбора, те же свойства выбраны в настройках компонента catalog. Часто забывают последний шаг – свойства есть в админке, но компонент о них не знает.

Можно ли не создавать SKU вручную для десятков вариантов?

Да, с версии 14.0.0 используйте "Генерировать торговые предложения": отметьте значения списков, задайте шаблон названия – система соберет все комбинации. Свойства должны быть типа "Список" или "Справочник".

Это то же самое, что коммерческое предложение для сделки в CRM?

Нет. Торговые предложения CMS – варианты товара в интернет-магазине. Коммерческое предложение в CRM – документ для клиента по сделке. Для каталога сайта нужен модуль "Торговый каталог".

Читайте также

Интеграции с 1С и API
949 6 мин.

Как настроить регистрацию и личный кабинет покупателя на 1С-Битрикс?

Пошаговая настройка регистрации на сайте битрикс: Главный модуль, main.register, system.auth.form и sale.personal.section с историей заказов и 152-ФЗ.
Интеграции с 1С и API
679 15 мин.

Что такое компонент в Битриксе и как он работает

Каждый разработчик, впервые столкнувшийся с Битриксом, проходит через своеобразный обряд посвящения. Вначале кажется, что это просто CMS, где можно поправить HTML в визуальном редакторе или дописать пару строк CSS. Но однажды наступает момент, когда нужно изменить логику вывода новостей, отфильтровать товары по хитрому свойству или добавить на страницу нечто совершенно новое. И тут он впервые слышит это слово — «компонент». Для многих этот момент становится стеной. Система, казавшаяся понятной, вдруг превращается в черный ящик, полный непонятных файлов и странных переменных. Но стоит лишь раз заглянуть под капот, как эта стена рассыпается, превращаясь в набор удивительно логичных и мощных строительных блоков. Понимание компонентов — это тот самый щелчок, после которого разработка на Битрикс из мучения превращается в творчество.

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

Интеграции с 1С и API
605 2 мин.

Установка Composer в 1С-Битрикс

Установка Composer в проекте на 1С-Битрикс требует учета особенностей платформы, чтобы обеспечить корректную работу и интеграцию с системой.