Не отображаются свойства торговых предложений в решении Аспро
Товар с торговыми предложениями открывается, но в карточке нет выбора размера или цвета, пропало изображение и кнопка «Купить». Причина почти всегда одна: свойства инфоблока торговых предложений не соответствуют режиму SKU, выбранному в настройках решения.
Содержание
Симптом узнаваемый: у товара заведены торговые предложения, но в карточке нет ни блока выбора варианта, ни цены с кнопкой. Иногда пропадает и главное изображение. При этом в админке всё выглядит заполненным.
Причина
Решение выводит блок торговых предложений только тогда, когда набор свойств инфоблока предложений соответствует режиму SKU, выбранному в настройках решения. Если подходящих свойств нет — компонент не может построить выбор варианта и не отрисовывает связанные с ним элементы карточки: свойства, картинку варианта, цену, кнопку покупки.
Чаще всего к этому приводит одна из трёх ситуаций:
- в инфоблоке торговых предложений нет ни одного активного неслужебного свойства;
- единственное активное свойство имеет неподходящий тип — например, «Число» или «Строка» вместо списка или справочника;
- свойства заведены правильно, но не выбраны в настройках компонента каталога.
Шаг 1. Проверить режим SKU в настройках решения
Откройте настройки модуля решения в админке (пункт меню решения → настройки) и посмотрите, какой режим торговых предложений включён — SKU 1 или SKU 2. Это опорная точка: от неё зависит, какие свойства должны быть в инфоблоке.
Запомните выбранный режим — он понадобится на следующем шаге.
Шаг 2. Проверить свойства инфоблока торговых предложений
Перейдите: *Контент → Инфоблоки → Типы инфоблоков → Каталог → инфоблок торговых предложений → вкладка «Свойства»*.
Проверьте по списку:
- Есть ли хотя бы одно активное неслужебное свойство — размер, цвет, объём, вес, фасовка. Служебные технические свойства не считаются.
- Тип этого свойства — «Список» или «Привязка к элементам (справочник)». Тип «Число» или «Строка» для выбора варианта не подходит.
- Свойство действительно активно, а не отключено галочкой.
- У свойства заполнены значения, и они привязаны к предложениям товара.
Шаг 3. Проверить настройку модуля «Информационные блоки»
Перейдите: *Настройки → Настройки продукта → Настройки модулей → Информационные блоки*.
Найдите параметр «Использовать параметры свойств в компонентах и формах». Если он включён, набор свойств для компонентов определяется дополнительными настройками свойств, а не выбором в самом компоненте — и корректно заведённые свойства могут не попадать в карточку. Для типового поведения решения этот параметр отключают и сохраняют изменения.
Шаг 4. Подключить свойства в компоненте каталога
Заведённое свойство само по себе в карточку не попадёт — его нужно выбрать в настройках комплексного компонента каталога, причём в двух местах:
- Включите режим правки на публичной части и откройте настройки компонента каталога.
- В блоке параметров страницы списка отметьте нужные свойства торговых предложений.
- В блоке параметров детальной страницы отметьте те же свойства.
- Сохраните настройки.
Если свойство отмечено только в одном из двух блоков, поведение будет непоследовательным: в списке вариант выбирается, в карточке — нет, или наоборот.
Шаг 5. Сбросить кэш и проверить
*Настройки → Настройки продукта → Автокэширование → очистить файлы кэша*. Затем откройте карточку товара в приватном окне браузера.
Проверьте по списку:
- виден блок выбора варианта (размер, цвет);
- при переключении варианта меняются цена и изображение;
- кнопка покупки активна;
- в списке товаров карточка тоже отображается корректно.
Как проверить, что дело именно в свойствах
Быстрая диагностика: временно отключите корректные свойства-списки и оставьте активным одно свойство с типом «Число». Обновите кэш и откройте карточку — она снова станет пустой. Верните свойства обратно — карточка восстановится. Это подтверждает связь и исключает поиски в вёрстке и шаблоне.
Если проблема появилась после обмена с 1С
Обмен по CommerceML создаёт свойства в инфоблоке предложений по своим правилам. Типовые последствия:
- появились дубли свойств: «Размер» из 1С и «Размер» решения — активным оказывается не тот;
- свойство создано с типом «Строка», а не «Список»;
- значения свойств привязались к товарам, но не к предложениям.
Порядок такой же: привести свойства инфоблока предложений к нужному типу, подключить их в компоненте, сбросить кэш. Дополнительно стоит настроить сопоставление свойств в правилах обмена, чтобы следующая выгрузка не создавала дубли заново.
Короткий чек-лист
- Режим SKU в настройках решения известен.
- В инфоблоке торговых предложений есть активное неслужебное свойство типа «список» или «справочник».
- Параметр «Использовать параметры свойств в компонентах и формах» отключён.
- Свойства выбраны в настройках компонента и для списка, и для детальной страницы.
- Кэш сброшен, карточка проверена в приватном окне.
Частые вопросы
Свойства есть, но карточка всё равно пустая. Что ещё проверить?
Проверьте, что свойства выбраны в настройках комплексного компонента каталога отдельно для страницы списка и отдельно для детальной страницы. Если свойство есть в инфоблоке, но не выбрано в компоненте, оно не выводится.
Почему свойство типа «Число» не подходит?
Механизм торговых предложений в решении строит выбор варианта по значениям списка или справочника. Числовое или строковое свойство не даёт набора вариантов, и блок выбора не отрисовывается.
Чем отличаются режимы SKU 1 и SKU 2?
Это разные варианты отображения блока выбора предложений в карточке: разный набор требований к свойствам и разная вёрстка. Режим задаётся в настройках модуля решения, и настройки инфоблока должны соответствовать выбранному режиму.
Всё настроил, но изменения не видны.
Сбросьте кэш: Настройки → Настройки продукта → Автокэширование. Каталог кэшируется агрессивно, без сброса вы будете видеть старую версию карточки.
Проблема появилась после выгрузки из 1С. Это связано?
Да, часто. Обмен может создать свои свойства торговых предложений с типом «Строка», и они становятся единственными активными. Проверьте, что после обмена в инфоблоке предложений остались корректные свойства-списки.
Не хотите разбираться сами?
Настроим, обновим и почистим сайт на 1С-Битрикс. Официальный партнёр Битрикс и Аспро, 20 лет в разработке.
Оставить заявку 8 (800) 555-31-56