"Не все свойства товара, добавляемые в корзину, заполнены" — в чем проблема?
Некоторые товары не добавляются в корзину, возникает ошибка: «Не все свойства товара, добавляемые в корзину, заполнены». При этом, в настройках компонента стоит галочка «Разрешать добавлять в корзину товары, у которых заполнены не все характеристики». В чем еще может быть проблема?
P.S. Заметил такое поведение: в массив $arResult[‘PRODUCT_PROPERTIES’] не добавляется свойство типа «Привязка к элементам», или «Список» если оно заполнено для данного товара. Если не заполнено — в том массиве присутствуют все его возможные значения.
Для свойства типа «Список» все работает — включая галочку «Разрешать добавлять в корзину товары, у которых заполнены не все характеристики». Для свойства типа «Привязка к элементам» указанная галочка не работает — даже если свойство заполнено для товара.
Не все свойства товара, добавляемые в корзину, заполнены
Всем привет!
Подскажите куда ещё копать, при добавлении товара в корзину с детальной страницы при $arResult["CAN_BUY"] = 1 и $arParams["PARTIAL_PRODUCT_PROPERTIES"] = Y — возвращается ERROR(Object
количественный учет выключен
покакупка при отсуствии товара разрешена
но товары с торговыми предложениями добавляются, а без них — нет
что ещё я мог не учесть?
ломается в catalog.element файл component.php
http://bxapi.ru/src/?module_id=iblock&name=CIBlockPriceTools::CheckProductProperties
проблема в том что типы свойств которые я ручками вписал в параметр компонента не подходят для этого метода
массив описывающий доступные типы свойств:
Y это множественные, N это не множественные
| Цитата |
|---|
| Евгений Жуков написал: В настройках компонента включите параметр «Разрешить добавлять в корзину товары, у которых заполнены не все характеристики» |
а как заставить Покупателя заполнять нужное Свойство, если оно создано после создания товаров и у них не указаны значения Свойства?
т.е. при редактировании товара, изменение Свойства можно сделать, а вот при покупке — добавляется в Корзину и все, без вопросов.
если отключить параметр Разрешить добавлять в корзину товары, у которых заполнены не все характеристики , то выдает Не все свойства товара, добавляемые в корзину, заполнены , но заполнить то не предлагает!
База знаний

Сначала перейдите в торговый каталог и нажмите всплывающую кнопку с шестеренкой. Перейдите в режим редактирования параметров компонента каталога.
В режиме редактирования переключитесь на пункт «Добавление в корзину» и в поле «Свойства предложений, добавляемые в корзину» выберите нужные свойства. Чтобы выбрать несколько свойств, нажмите на соответствующие параметры кнопкой мыши при нажатой клавише ctrl.
Активируйте поле «Добавлять в корзину свойства товара и предложений».

После этого выбранные свойства появятся в редактировании параметров компонента корзины.
Чтобы настроить вывод свойств в корзине, переключитесь на публичную часть сайта и перейдите в корзину (возможно, вам придется положить в нее какой-нибудь товар). Нажмите всплывающую кнопку с шестеренкой и перейдите в режим редактирования параметров компонента.
Переключитесь на пункт «Внешний вид» и в поле «Свойства торговых предложения для вывода в корзине» выбирайте нужные свойства. Чтобы выбрать несколько свойств, выделите их мышью при нажатой клавише ctrl. Чтобы выбрать свойства, идущие подряд, щелкните по последнему из них, зажав shift.
В компоненте оформления заказа можно настроить отображение свойств, выбранных в настройках компонента корзины. Для этого на странице оформления заказа нажмите кнопку с шестеренкой и перейдите в режим редактирования параметров компонента.
Переключитесь на пункт «Дополнительные настройки» и в поле «Выбранные колонки таблицы списка товаров» выберите нужные свойства. Чтобы выбрать несколько свойств, нажмите на соответствующие параметры кнопкой мыши при нажатой клавише ctrl.
Учтите, что в списке представлены все свойства товаров, но отображаться будут только те, которые были выбраны в настройках добавления в корзину.
Управление свойствами товара для добавления в корзину
Если вы приобрели решение версии 3.0.26 и выше, то свойства у вас уже есть. Иначе их необходимо создать.
Для добавление нового свойства раздела: в административном разделе зайдите в редактирование любого раздела вашего каталога. На вкладке Доп. поля нажмите Добавить пользовательское свойство.
Создайте два поля, заполнив поля следующим образом:
-
Тип данных: Строка
Код поля: UF_REQUIRED_BP
XML_ID: UF_REQUIRED_BP
Множественное: да
Подпись в форме редактирования: Обязательные свойства для добавления в корзину
Для того, чтобы покупка товара была невозможна без указания свойств, укажите коды нужных свойств товара в поле раздела Обязательные свойства для добавления в корзину.
Если вы хотите добавлять в корзину свойства, но допускаете, что пользователь их не укажет. Заполните поле Необязательные свойства для добавления в корзину.
Внимание! Поддерживаются только множественные, заполненные свойства товара.
Если вы указали у раздела свойства Цвет. Но у одного из товаров оно не заполнено, то товар можно будет купить без указания данного свойства.

При определении свойств, необходимых для покупки товара поддерживается принцип иерархичности: если у раздела, в котором лежит товар, свойства для добавления не указаны, берутся свойства вышележащего раздела и т.д. пока не будут найдены заполненные свойства, либо не проверен корневой раздел каталога.

После указания свойств в карточке товара мы увидим следующую картину:
Свойство материал — обязательное, поэтому если пользователь не выбрал его значение, при нажатии на кнопку Купить он увидит следующее:

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