Еще одна проблема, с которой регулярно встречаются пользователи ЦМС Битрикс не добавляются товары в корзину.
Причин может быть множество: от неправильного программного кода, до неправильно выставленных прав на типы цен.
Рассмотрим основные причины, почему данная проблема возникает:
Перейдем в настройки торгового каталога (настройки – модули – торговый каталог):
Здесь мы видим настройки Включить количественный учет и Разрешить покупку при отсутствии товара (включая разрешение отрицательного количества товара). Если первая включена а вторая выключена, а количество товара равно 0, то возникнет ошибка Битрикс: не добавляются товары в корзину.
Рассмотрим еще одну причину ошибки битрикс не добавляются товары в корзину. Известно, что в модуле интернет-магазина битрикса существует такая сущность как тип цен. Для того, чтобы пользователь мог добавить товар в корзину он должен состоять в группе, обладающей соответствующими правами. Если их не хватает, товар не добавится в корзину.
Эта настройка располагается: магазин – цены – типы цен, далее выбираем соответствующий тип:
Вполне возможно, что в корзину добавляется цена элемента инфоблока, для которого нет прав на чтение у данной группы пользователей.
Возможно, в исходном коде неправильно вызывается функция
Add2BasketByProductID( $PRODUCT_ID, $QUANTITY = 1, $arRewriteFields = array(), $arProductParams = false);
которая является надстройкой над:
int Add2Basket( int PRICE_ID[, int QUANTITY = 1[, array arRewriteFields = array()[, array arProductParams = array()]]] );
или не подключен модуль интернет-магазина (CModule::IncludeModule(«sale»))
Также имеют место быть случаи, когда модуль интернет-магазина не установлен, или установлен неправильно. При этом также возможно возникновение ошибки добавления товара в корзину в битриксе
Битрикс, не добавляет товар в корзину?
Парни, после импорта из 1с в битрикс, товары перестали добавляться к корзину. Уже проверил все, и количество товаров, и валюта и еще кучу всего, но товар не добавляется, что можно еще посмотреть?
-
Вопрос заданболее трёх лет назад
-
6804 просмотра
Пригласить эксперта
Выполните в командная PHP-строке битрикса код (подставив id товара на свой):
//<?php
$productId = -1;
if (!BitrixMainLoader::includeModule('catalog')) {
throw new BitrixMainSystemException('Ошибка подключения модуля "catalog"');
}
$addResult = Add2BasketByProductID(
$productId,
1,
[
'LID' => 's1',
],
[]
);
if (!$addResult) {
$strError = '';
/** @global $APPLICATION $ex */
if ($ex = $APPLICATION->GetException()) {
$strError = $ex->GetString();
}
echo sprintf('Ошибка добавления товара %s в корзину: %s', $productId, $strError);
} else {
echo sprintf('Товар %s успешно добавлен в корзину', $productId);
}
Если будет ошибка добавления товара, то будет ясно от чего она.
Могу предположить, что товары не зарегистрировались в модуле торгового каталога при импорте. Чтобы проверить, можно поискать эти товары в таблице b_catalog_product. Если их там нет, то товары не зарегистрированы в торговом каталоге и не могут быть добавлены в корзину.
Так же проверьте, является ли инфоблок торговым каталогом.
-
Показать ещё
Загружается…
Nimax
•
Санкт-Петербург
от 80 000 ₽
13 июн. 2023, в 20:23
5000 руб./за проект
13 июн. 2023, в 20:17
3000 руб./за проект
13 июн. 2023, в 19:27
4000 руб./за проект
Минуточку внимания
Не все свойства товара, добавляемые в корзину, заполнены
Всем привет!
Подскажите куда ещё копать, при добавлении товара в корзину с детальной страницы при $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
Множественное: да
Подпись в форме редактирования: Обязательные свойства для добавления в корзину
Для того, чтобы покупка товара была невозможна без указания свойств, укажите коды нужных свойств товара в поле раздела Обязательные свойства для добавления в корзину.
Если вы хотите добавлять в корзину свойства, но допускаете, что пользователь их не укажет. Заполните поле Необязательные свойства для добавления в корзину.
Внимание! Поддерживаются только множественные, заполненные свойства товара.
Если вы указали у раздела свойства Цвет. Но у одного из товаров оно не заполнено, то товар можно будет купить без указания данного свойства.
При определении свойств, необходимых для покупки товара поддерживается принцип иерархичности: если у раздела, в котором лежит товар, свойства для добавления не указаны, берутся свойства вышележащего раздела и т.д. пока не будут найдены заполненные свойства, либо не проверен корневой раздел каталога.
После указания свойств в карточке товара мы увидим следующую картину:
Свойство материал — обязательное, поэтому если пользователь не выбрал его значение, при нажатии на кнопку Купить он увидит следующее:
После указания всех обязательных свойств товар можно купить.
Если пользователь приобретает товар с указание разных значений свойств, в корзину он попадает как две различные позиции.
Товар на Вайлдберриз на добавляется в корзину, что за ошибка? Как можно исправить? Как добавить товар в корзину7 Почему в корзину не добавляется товар на Wildberries? Что делать? Как добавить нужные вещи и оформить заказ? Вещи не добавляются в корзину на Wildberries. Нажимаю кнопку «в корзину», но вещь не добавляется? В чем может быть проблема и как ее исправить? Только авторизированные пользователи могут оформлять заказы на Вайлдберриз. Нужно обязательно зарегистрироваться и зайти под своей учетной записью. Только в этом случае корзина отобразит товар, который вы хотите купить. Если вы уже являетесь зарегистрированным клиентом интернет-магазина, успешно прошли авторизацию и все же столкнулись с той же самой проблемой, то, основываясь на личном опыте, могу обозначить еще пару причин, почему так происходит:
система выбрала этот ответ лучшим Рождённый в С С С Р более года назад Знакомая ситуация. Вроде бы так просто всё, всё сделано для лёгких покупок на сайте, а вот не получается иногда у людей. А дело всё в том, что на разных сайтах интернет-торговли по-разному устроено. Где-то можно накидать товаров в корзину и только потом авторизоваться (представиться системе, чтобы она понимала, кто у неё покупает), а вот на Вайлдберриз такое не прокатывает. Если у вас не добавляется товар в корзину — вы или не зашли в систему, либо ещё не зарегистрировались в ней. Войдите (зарегистрировавшись, конечно), и всё у вас тогда обязательно получится. Приятных и выгодных покупок желаю! Кусинька более года назад Еще у вас просто может отключиться интернет. Пробуя недавно подключить очередную карточку для оплаты к «Вайлдберриз», я ни могла понять, почему вроде сайт работает, все открывается, но когда пытаешься изменить способ оплаты и новую карту добавить, то ничего не происходит, при этом я могу перезагрузить страничку, и она перезагрузится без надписи, что интернет отключен. Пришлось роутер перезагрузить, после чего все прекрасно сменилось и добавилось. А может и просто подвиснуть браузер, поэтому советую при покупках вообще в любых интернет-магазинах лишние странички закрывать, тогда все будет работать корректно. лыковапишу более года назад Скорее всего вы не зарегистрированы на сайте или зарегистрированы, но не сделали Вход. Когда войдёте, товар добавится. Знаете ответ? |
Еще одна проблема, с которой регулярно встречаются пользователи ЦМС Битрикс не добавляются товары в корзину.
Причин может быть множество: от неправильного программного кода, до неправильно выставленных прав на типы цен.
Рассмотрим основные причины, почему данная проблема возникает:
Перейдем в настройки торгового каталога (настройки – модули – торговый каталог):
Здесь мы видим настройки Включить количественный учет и Разрешить покупку при отсутствии товара (включая разрешение отрицательного количества товара). Если первая включена а вторая выключена, а количество товара равно 0, то возникнет ошибка Битрикс: не добавляются товары в корзину.
Рассмотрим еще одну причину ошибки битрикс не добавляются товары в корзину. Известно, что в модуле интернет-магазина битрикса существует такая сущность как тип цен. Для того, чтобы пользователь мог добавить товар в корзину он должен состоять в группе, обладающей соответствующими правами. Если их не хватает, товар не добавится в корзину.
Эта настройка располагается: магазин – цены – типы цен, далее выбираем соответствующий тип:
Вполне возможно, что в корзину добавляется цена элемента инфоблока, для которого нет прав на чтение у данной группы пользователей.
Возможно, в исходном коде неправильно вызывается функция
которая является надстройкой над:
или не подключен модуль интернет-магазина (CModule::IncludeModule(«sale»))
Также имеют место быть случаи, когда модуль интернет-магазина не установлен, или установлен неправильно. При этом также возможно возникновение ошибки добавления товара в корзину в битриксе
Столкнулся с такой проблемой: при вызове Add2BasketByProductID(8907, 1, $arProp); часть товаров нормально добавляется в корзину, а часть вообще не добавляется: «Ошибка проверки доступного количества товара».
Проблема появилась после установки последних обновлений, версия Битрикса 19.0.325. Техподдержка думала примерно сутки и написали следующее:
«Добрый день!
Извините за ожидание.
Вопрос оказался достаточно сложным, необходимо подключить старшего инженера, прошу немного подождать.
С уважением,
инженер отдела технической поддержки»
чем изрядно меня повеселили. Т.е. косяк настолько серьёзный, что аж целого страшного инженера привлекут. Подожду, но если вы столкнулись с такой же проблемой, то можно попробовать провернуть чукотский трюк: выгрузить все товары в xml, удалить и импортировать. Теоретически товары создадутся нормально. Но это гипотеза.
В моём случае ошибка была из-за того, что некоторые торговые предложения не были привязаны к товарам, а были привязаны к другим торговым предложениям. Пришлось переделывать и привязывать к товарам.
Здравствуйте! Я — Андрей Панёвин и занимаюсь профессиональной разработкой сайтов на платформе 1С-Битрикс (исключительно программирование). Есть вопросы по статье? Могу подсказать и помочь по скайпу (andrey.panevin.ru), WhatsApp (+7-911-091-0670) или перепиской в ВК.
1000 р./час.
Помогла статья? На поездку на море (Охотское):
- Интернет-магазины
- Аспро: Максимум
- Аспро: Next
- Аспро: Интернет-магазин
- Аспро: Крутой шоп
- Аспро: Маркет
- Аспро: Оптимус
- Аспро: Шины и диски 2.0
- Аспро: Шины и диски, интернет-магазин
Индикатор количества на складе не совпадает с доступным количеством товара
Рассмотрим проблему на конкретном примере. На одной из карточек товара вкладка «Наличие на складе» (отметка «Нет в наличии») не «дружит» с доступным количеством (иконка «Много»):
Проверяем настройки товара на вкладке «Торговый каталог».
-
Переходим на вкладку «Склады» и проверяем информацию, которую можно задать вручную или выгрузить из 1С.
Переходим на вкладку «Параметры» и видим, что доступное количество не соответствует суммарным данным по складам. Такое может произойти, к примеру, из-за ошибки выгрузки. Редактируем информацию и сохраняем изменения.