У вас в каталоге "Футболка красная M" и "Футболка синяя L" как отдельные товары, фильтр путается, а покупатель не видит кнопок размера? В 1С-Битрикс: Управление сайтом это решают торговые предложения (SKU) – варианты одного товара внутри одной карточки. Ниже – пошаговая настройка: связка двух инфоблоков, свойства цвета и размера, генератор комбинаций и вывод переключателя на витрине. После гайда вы соберете демо-товар с рабочими кнопками S/M/L и ценой по выбранному варианту.
Торговое предложение – это не отдельный товар в списке, а вариант внутри карточки: цвет, размер, объем. Один родительский товар, отдельный инфоблок SKU, свойства типа "Список" или "Справочник" с флагом отбора. Создайте варианты вручную или генератором с версии 14.0.0, назначьте цены и остатки, пропишите те же свойства в компоненте catalog – и на витрине появятся кнопки выбора.
Речь только про интернет-магазин на CMS "1С-Битрикс: Управление сайтом". Это не Bitrix24: там "коммерческие предложения" – документы для клиентов в CRM, к каталогу сайта не относятся. Если вы искали КП для сделок – вы в другой ветке продукта.
Представьте одежный магазин: кровать "Орион" в трех цветах и четырех размерах – это 12 позиций. Без SKU вы создаете 12 карточек и теряете SEO. С SKU – одна карточка "Кровать Орион", внутри переключатель. Типичная ошибка: свойства созданы, но на сайте пусто – забыли отметить "Используется для выбора торговых предложений" и не добавили их в параметры компонента каталога.
1. Проверьте, когда нужны торговые предложения
Делайте: включайте SKU, если у одной модели есть варианты по цвету, размеру или объему. Покупатель должен выбрать комбинацию на одной странице, а не в десяти карточках.
Не делайте: не плодите отдельные карточки "Товар красный" и "Товар синий", если это одна модель – в списке раздела появятся дубли, а умный фильтр перестанет помогать.
Простой товар без вариантов достаточно завести одной записью в каталоге. Порог "когда заводить магазин" с большим ассортиментом разобран в гайде по запуску интернет-магазина на Битрикс.
| Критерий | Торговое предложение (CMS) | Коммерческое предложение (CRM) |
|---|---|---|
| Где живет | Модуль "Торговый каталог", инфоблок SKU | CRM, воронка продаж |
| Задача | Цвет, размер, цена и остаток на витрине | Смета или КП для клиента по сделке |
| Видит покупатель | Кнопки вариантов на карточке товара | PDF или письмо менеджера, не каталог |
| Связь с товаром | Свойство CML2_LINK к родителю. | Привязка к лиду или сделке. |
2. Настройте связку инфоблоков в торговом каталоге
Делайте: работайте с парой инфоблоков – каталог товаров и каталог торговых предложений. Базовое создание инфоблоков – в инструкции по инфоблокам; здесь – только связка для SKU.
- Откройте настройки инфоблока каталога товаров: "Контент" → ваш инфоблок → "Изменить".
- Включите "Является торговым каталогом" и отметьте "В информационном блоке есть торговые предложения".
- Выберите инфоблок торговых предложений из списка – система создаст свойство CML2_LINK ("Элемент каталога") для связи варианта с родителем.
- В модуле "Торговый каталог" → "Настройки" проверьте, что инфоблок предложений привязан к каталогу товаров.
- Создайте товар с типом "Товар с торговыми предложениями" – во вкладке "Торговые предложения" появится место для SKU.
Не делайте: не смешивайте простые товары и SKU в одном инфоблоке без разделения – цены и остатки начнут вести себя непредсказуемо.
3. Задайте свойства отбора для цвета и размера
Свойства для переключателя на витрине – только типа "Список" или "Справочник", не множественные. Генератор комбинаций не работает со свойством "Привязка к элементам" – только списки и справочники.
Делайте: в инфоблоке торговых предложений создайте свойства "Цвет" и "Размер", заполните значения (Красный, Синий; S, M, L). Для каждого отметьте "Используется для выбора торговых предложений" – без этой галочки кнопки на сайте не появятся.
Не делайте: не оставляйте "Символьный код" обязательным в типе инфоблока предложений. Если генератор "крутится" бесконечно, на форуме разработчиков частая причина – обязательный символьный код у SKU.
Схема на витрине: карточка "Кровать Орион". Покупатель жмет "Синий", затем "L". Компонент catalog подставляет цену и остаток выбранного SKU. В корзину уходит ID предложения, не родителя.
4. Создайте SKU вручную или через генератор комбинаций
Генератор торговых предложений доступен с версии 14.0.0 модуля. Альтернатива – ручное добавление во вкладке "Торговые предложения" в карточке товара.
- Откройте товар типа "Товар с торговыми предложениями".
- На вкладке "Торговые предложения" нажмите "Добавить" для одного варианта или "Генерировать торговые предложения" для всех комбинаций.
- В генераторе отметьте значения Цвет и Размер, задайте шаблон названия (например, "Орион #Цвет# #Размер#").
- Назначьте тип цены и значение для каждого SKU – цена хранится у предложения, не у родителя.
- Укажите остаток по складу для каждого варианта; детали складского учета – в гайде по складам на Битрикс, здесь достаточно одного склада на старте.
- Сохраните и откройте публичную карточку в режиме инкогнито для проверки.
При обмене с 1С проверьте настройки обмена. Галочка "Не выгружать в свойства предложений" для цвета и размера обнуляет варианты после синхронизации.
5. Выведите предложения в каталоге и пройдите чек-лист
Минимальные настройки компонента catalog (или catalog.element на детальной): укажите типы цен, схему отображения предложений и те же свойства SKU, что отмечены для отбора. В настройках списка раздела задайте свойство торгового предложения для анонсовой цены – тогда в каталоге покажется цена от минимального SKU, а не пустое поле.
Делайте: после правок сбросьте кеш композита и проверьте корзину – в заказ должен попадать ID выбранного предложения.
Не делайте: не публикуйте, пока в списке раздела видно десять карточек вместо одной родительской – значит, варианты заведены как отдельные товары, а не SKU.
Следующий шаг после SKU – умный фильтр по свойствам предложений, чтобы покупатель отбирал размер и цвет еще в списке раздела.
Чек-лист перед публикацией (7 пунктов):
- В админке у товара есть вкладка "Торговые предложения" с несколькими SKU.
- У свойств Цвет и Размер стоит "Используется для выбора торговых предложений".
- Те же свойства прописаны в параметрах компонента catalog на детальной странице.
- На витрине переключение цвета или размера меняет цену и наличие.
- В списке раздела одна карточка родителя, без дублей по вариантам.
- В корзину добавляется выбранный SKU, а не "пустой" родительский товар.
- После обмена с 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 – документ для клиента по сделке. Для каталога сайта нужен модуль "Торговый каталог".