Не все свойства товара, добавляемые в корзину, заполнены
Всем привет!
Подскажите куда ещё копать, при добавлении товара в корзину с детальной страницы при $arResult[«CAN_BUY»] = 1 и $arParams[«PARTIAL_PRODUCT_PROPERTIES»] = Y — возвращается ERROR(Object )
количественный учет выключен
покакупка при отсуствии товара разрешена
но товары с торговыми предложениями добавляются, а без них — нет
что ещё я мог не учесть?
Заглянувший
Сообщений: 36 Баллов: 2 Регистрация: 11.02.2014
05.04.2017 11:53:10
ломается в catalog.element файл component.php
http://bxapi.ru/src/?module_id=iblock&name=CIBlockPriceTools::CheckProductProperties
проблема в том что типы свойств которые я ручками вписал в параметр компонента не подходят для этого метода
массив описывающий доступные типы свойств:
Y это множественные, N это не множественные
$propertyTypeSupport = array( 'Y' => array( 'N' => true, 'S' => true, 'L' => true, 'G' => true, 'E' => true ), 'N' => array( 'L' => true, 'E' => true ) );
причем насколько я понял, это касается только обычных товаров без ТП,
товары ТП успешно добавляются с свойствами в корзину т.к. для них в компоненте используется др метод CIBlockPriceTools::GetOfferProperties
Администратор
Сообщений: 9308 Баллов: 1802 Регистрация: 05.08.2005
Epic fail — сказать «это так просто» и не суметь сделать
05.04.2017 12:24:33
В настройках компонента включите параметр «Разрешить добавлять в корзину товары, у которых заполнены не все характеристики»
Не надо сверлить зубы через задний проход дрелью от Сваровски
Посетитель
Сообщений: 63 Баллов: 5 Регистрация: 25.11.2015
07.04.2017 16:26:57
| Цитата |
|---|
| Евгений Жуков написал: В настройках компонента включите параметр «Разрешить добавлять в корзину товары, у которых заполнены не все характеристики» |
а как заставить Покупателя заполнять нужное Свойство, если оно создано после создания товаров и у них не указаны значения Свойства?
т.е. при редактировании товара, изменение Свойства можно сделать, а вот при покупке — добавляется в Корзину и все, без вопросов.
если отключить параметр Разрешить добавлять в корзину товары, у которых заполнены не все характеристики , то выдает Не все свойства товара, добавляемые в корзину, заполнены , но заполнить то не предлагает!
Администратор
Сообщений: 9308 Баллов: 1802 Регистрация: 05.08.2005
Epic fail — сказать «это так просто» и не суметь сделать
07.04.2017 17:17:58
| Цитата |
|---|
| Autochapa написал: а как заставить Покупателя заполнять нужное Свойство, если оно создано после создания товаров и у них не указаны значения Свойства? |
Этот функционал не предназначен для описаной Вами ситуации.
Не надо сверлить зубы через задний проход дрелью от Сваровски
Посетитель
Сообщений: 63 Баллов: 5 Регистрация: 25.11.2015
07.04.2017 17:46:52
подскажите пожалуйста, а каким функционалом можно достичь выбора Покупателем определенных вариантов товара на замену покупаемого, генерируемых автоматически в зависимости от текущего раздела Товара ?
или такой вариант: Покупатель указывает несколько товаров, которые являются вариантами замены друг для друга — купил один из них и все
Заглянувший
Сообщений: 3 Регистрация: 16.01.2016
25.03.2019 13:27:52
| Цитата |
|---|
| Евгений Жуков написал: В настройках компонента включите параметр «Разрешить добавлять в корзину товары, у которых заполнены не все характеристики» |
А если нет такого свойства и следующих 3х тоже?? Хотя товар есть с предложениями..
Администратор
Сообщений: 9308 Баллов: 1802 Регистрация: 05.08.2005
Epic fail — сказать «это так просто» и не суметь сделать
25.03.2019 14:23:25
| Цитата |
|---|
| Александр Подпругин написал: А если нет такого свойства и следующих 3х тоже?? Хотя товар есть с предложениями.. |
Не надо сверлить зубы через задний проход дрелью от Сваровски
Заглянувший
Сообщений: 3 Регистрация: 16.01.2016
25.03.2019 16:44:14
| Цитата |
|---|
| Александр Подпругин написал: А если нет такого свойства и следующих 3х тоже?? Хотя товар есть с предложениями.. |
Есть товар с предложениями, доступное количество указано, цвета размеры и тд. Но когда редактируешь параметры компонента каталог, то не хватает свойств для отображения характеристик «Разрешить добавлять в корзину товары, у которых заполнены не все характеристики» и 3х последующих. Ну и соответсвенно не отображаются предложения и цвета этого товара. С обычными товарами все ОК..
Администратор
Сообщений: 9308 Баллов: 1802 Регистрация: 05.08.2005
Epic fail — сказать «это так просто» и не суметь сделать
25.03.2019 16:58:23
Скорее всего, новый дистрибутив. В нем по умолчанию включен режим модуля инфоблоков «Использовать параметры свойств в компонентах и формах». Учебный курс
Не надо сверлить зубы через задний проход дрелью от Сваровски
Заглянувший
Сообщений: 3 Регистрация: 16.01.2016
25.03.2019 18:47:48
| Цитата |
|---|
| Евгений Жуков написал: Скорее всего, новый дистрибутив. В нем по умолчанию включен режим модуля инфоблоков «Использовать параметры свойств в компонентах и формах». Учебный курс |
Благодарю — сам бы не дотумкал %)
Постоянный посетитель
Сообщений: 69 Баллов: 12 Регистрация: 06.10.2016
04.10.2019 08:28:16
Еще ошибка о не заполненных свойствах может возникать в случае, если создано свойство в настройках инфоблока и у него стоит галочка добавлять значения в корзину, но значения естественно отсутствуют.
Да ладно? Так можно было?!
Заглянувший
Сообщений: 25 Баллов: 2 Регистрация: 05.08.2019
24.09.2020 10:49:07
Евгений Жуков, У меня в каталоге добавляются все товары а товары со стены главной страницы «Ошибка корзины Не все свойства товара, добавляемые в корзину, заполнены» ошибка появился после обновления битрикса + решения асспро в настройках компонента включен «Разрешить добавлять в корзину товары, у которых заполнены не все характеристики». В чем может быть проблема ?
Администратор
Сообщений: 9308 Баллов: 1802 Регистрация: 05.08.2005
Epic fail — сказать «это так просто» и не суметь сделать
24.09.2020 11:48:27
Попробовать воспроизвести на дефолтном шаблоне от нас. Не воспроизведется — пишите им (Аспро), воспроизведется — нам с доступом и сценарием.
Не надо сверлить зубы через задний проход дрелью от Сваровски
Заглянувший
Сообщений: 3 Баллов: 1 Регистрация: 22.11.2021
04.04.2023 19:31:11
Аспро не обновлял год, битрикс чуть посвежее, но тоже не обновляю — ломается каталог асрпошников.
Столкнулся с той же проблемой (ошибка корзины при попытке добавить свойства), помучался немного, решил так .
Вырубаем стандартный функционал добавления свойств в корзину (это который в шестеренке каталога), добавляем событие OnBeforeBasketAdd.
Решение копипастнул тут https://www.sng-it.ru/snippet/dobavlenie-svoystva-tovara-v-sostav-korziny-metodom-onbeforebasketadd-.
P.s.: Проблема корзины у меня была только при выборе типа SKU списком. На другом сайте с карточкой товара, где выбираешь свойства, ошибки не было и запрос спокойно проходил дальше. К битриксу вопросов вообще никаких, при использовании стандартного функционала все свойства попадают в кнопочку «В корзину» и пытаются улететь дальше, вроде где-то в JS аспрошников обламывается.
Страницы: 1
Продукты
Управление сайтом
Битрикс24
Интернет-магазин + CRM
Решения
Для интернет-магазинов
Каталог готовых решений
Внедрение
Выбрать партнера
Проверить партнера
Стать партнером
1С-Битрикс http://www.1c-bitrix.ru Общие вопросы info@1c-bitrix.ru Приобретение и лицензирование продуктов : sales@1c-bitrix.ru Маркетинг/мероприятия/PR marketing@1c-bitrix.ru Партнерская программа partners@1c-bitrix.ru Мы работаем с 10:00 до 19:00 по московскому времени. Офис в Москве 127287 Россия Московская область Москва 2-я Хуторская улица дом 38А строение 9 Офис в Калининграде +7 (4012) 51-05-64 Офис в Калининграде 236001 Россия Калининградская область Калининград Московский проспект 261 Офис в Киеве ukraine@1c-bitrix.ru Телефон в Киеве +3 (8044)221-55-33 Офис в Киеве 01033 Украина Калининградская область Киев улица Шота Руставели 39/41 офис 1507

© 2001-2024 «Битрикс», «1С-Битрикс». Работает на 1С-Битрикс: Управление сайтом. Политика конфиденциальности
Характеристики товара, добавляемые в корзину
Текущую редакцию Вашего 1С-Битрикс можно просмотреть на странице Обновление платформы ( Marketplace > Обновление платформы ).
Ограничений нет
Если у товара нет торговых предложений, но при этом он может продаваться в разных вариациях, то вы можете предоставить покупателю возможность выбора варианта при добавлении в корзину. Например, выбрать цвет холодильника.
Принцип работы следующий: вы указываете в настройках компонента нужные свойства, которые будут добавлены в корзину вместе с товаром. После нажатия на кнопку “В корзину”, покупателю будет предложено самому выбрать тот вариант товара, который ему необходим.
Выбранный вариант попадет в корзину, затем на страницу оформления заказ. После оформления заказа, в административной части данное свойство будет отображено:

Как подключить механизм:

1. Включите режим правки, перейдите на страницу каталога, откройте настройки компонента:
2. В блоке Добавление в корзину найдите опцию “Характеристики товара, добавляемые в корзину” и выберите свойства, которые будут доступны для выбора перед добавлением товара в корзину:

3. Сохраните изменения.
Обратите внимание, что для корректной работы функционала необходимо указать свойства типа Список.
Теперь, при попытке добавить в корзину товар без торговых предложений и с незаполненным свойством, покупателю отобразится всплывающее окно:

Изменить заголовок окна и текст на кнопке можно через lang-файлы шаблонов catalog.element и catalog.section
Обратите внимание, что если у товара свойство заполнено, то оно не отобразится в модальном окне. Если доступных для выбора свойств не будет вообще, то товар сразу добавится в корзину.
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.
Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала.
ООО «Некстайп» 2022 © Все права защищены
Как добавить товар без свойства в корзину?
На сайте разной категории товар одежда, обувь и уход за обувью. Товар на сайте хранится без торговых предложений, вывожу каталог комплексным компонентом Каталог. У товара много разных свойства и все они отличаются но один задан у всех это Тип, он стоит множественным в настройках инфоблока что делает его выпадающем списком на стриже товара, стоит его сделать не множественным свойство Тип пропадает из настроек компонента из раздела Добавление в корзину, так же у товара он перестает отображаться на странице. Такой товара как уход за обувью не имеет размера и при добавлении его в корзину выдается ошибка: не все свойства выбраны добавляемые в корзину.
Подскажите как сделать так что бы товара не имея свойства попадал в корзину?
Разрешить добавлять в корзину товары, у которых заполнены не все характеристики указан
Или как сделать что бы свойство Тип не выводилось но отображалось в Добавление в корзину?
- Вопрос задан более трёх лет назад
- 686 просмотров
1 комментарий
Оценить 1 комментарий
Управление свойствами товара для добавления в корзину
Если вы приобрели решение версии 3.0.26 и выше, то свойства у вас уже есть. Иначе их необходимо создать.
Для добавление нового свойства раздела: в административном разделе зайдите в редактирование любого раздела вашего каталога. На вкладке Доп. поля нажмите Добавить пользовательское свойство.
Создайте два поля, заполнив поля следующим образом:
-
Тип данных: Строка
Код поля: UF_REQUIRED_BP
XML_ID: UF_REQUIRED_BP
Множественное: да
Подпись в форме редактирования: Обязательные свойства для добавления в корзину
Для того, чтобы покупка товара была невозможна без указания свойств, укажите коды нужных свойств товара в поле раздела Обязательные свойства для добавления в корзину.
Если вы хотите добавлять в корзину свойства, но допускаете, что пользователь их не укажет. Заполните поле Необязательные свойства для добавления в корзину.
Внимание! Поддерживаются только множественные, заполненные свойства товара.
Если вы указали у раздела свойства Цвет. Но у одного из товаров оно не заполнено, то товар можно будет купить без указания данного свойства.

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

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

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