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