Торговые предложения в 1С-Битрикс - размер, цвет и другие варианты товара
Торговые предложения - самая частая конкретная тема каталога: 247 вопросов из собранных. Здесь собраны решения по ним.
Что общего у этих задач
Торговое предложение - это отдельный элемент отдельного инфоблока. Не поле товара и не его свойство: у предложений своя структура, свои свойства и свой набор цен. Товар и предложение связывает системное свойство с привязкой к элементу, и почти все поломки растут из этой связи.
Цена и остаток живут на предложении, а не на товаре. Товар с предложениями сам по себе не продаётся: карточка показывает диапазон цен, а в корзину кладётся конкретное предложение. Поэтому у товара-родителя цена обычно пустая, и это не ошибка.
Свойства у товара и у предложения разные. Одноимённое свойство в двух инфоблоках - это два разных свойства с разными кодами. Цвет и размер заводят на предложении, а бренд и страну - на товаре.
При обмене с 1С предложения приезжают после товаров и связываются с ними по внешнему коду. Если товар не доехал или его код изменился, предложение остаётся без родителя и в каталоге не показывается.
Решения подтемы
- Торговые предложения: настройка и связь с товаром - где включаются, как связываются, почему не привязываются.
- Выгрузка торговых предложений из 1С - цены, характеристики, пакетный режим и типовые сбои.
- Свойства торговых предложений: вывод выбора и связь с товаром - свойства выбора, корзина, лишние варианты.
- Выборка товаров вместе с предложениями: цены, наличие, фильтр - варианты одним вызовом, цена «от», наличие и отбор.
- Картинки торговых предложений - хранение у варианта, смена при выборе, запасное изображение.
- Торговые предложения не выводятся: разбор причин - связь инфоблоков, привязка, тип свойства, товарные параметры.
- Создание торговых предложений из кода: привязка, цены, остатки - инфоблок и свойство привязки, создание, цена и остаток, проверка.
- Торговые предложения изнутри: хранение, типы, выборка, корзина - связь двух инфоблоков, типы товарных записей, цена варианта, корзина.
- Недоступные варианты в карточке: скрытие, выбор по умолчанию, остатки - что показывать, когда часть размеров кончилась, и как выбрать доступный.
- Цена не меняется при выборе варианта: разбор причин - цены не у всех вариантов, права на тип цены, кэш карточки, свой шаблон.
Частые вопросы
Почему у товара с предложениями пустая цена?
Так и должно быть. Цена принадлежит предложению, а карточка товара показывает диапазон по всем его предложениям. Если цена нужна и на товаре, её считают своим кодом и кладут в отдельное свойство.
Сколько уровней вложенности бывает у предложений?
Один. Предложение принадлежит товару, а у предложения своих предложений быть не может. Комбинации вроде «цвет плюс размер» задаются двумя свойствами одного предложения, а не вложенностью.
Можно ли превратить обычный товар в торговое предложение?
Нет, это элементы разных инфоблоков. Товар переносят: создают предложение в инфоблоке предложений, привязывают к нужному товару и удаляют исходный элемент.
Почему предложения выгрузились, а товары нет?
Предложения и товары приезжают из 1С разными пачками, и товары идут первыми. Если сеанс оборвался между ними, в базе окажутся предложения без родителей - в каталоге их не видно.
Связанные темы
- Каталог и продажи - как устроен каталог целиком
- Обмен: выгрузка товаров - откуда приезжают предложения
- Инфоблоки - свойства и привязки к элементам
- Раздел Интернет-магазин