Ошибка добавления товара в корзину

Еще одна проблема, с которой регулярно встречаются пользователи ЦМС Битрикс не добавляются товары в корзину.
Причин может быть множество: от неправильного программного кода, до неправильно выставленных прав на типы цен.
Рассмотрим основные причины, почему данная проблема возникает:
Перейдем в настройки торгового каталога (настройки – модули – торговый каталог):
Здесь мы видим настройки Включить количественный учет и Разрешить покупку при отсутствии товара (включая разрешение отрицательного количества товара). Если первая включена а вторая выключена, а количество товара равно 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»))
Также имеют место быть случаи, когда модуль интернет-магазина не установлен, или установлен неправильно. При этом также возможно возникновение ошибки добавления товара в корзину в битриксе

  • ivan99

Битрикс, не добавляет товар в корзину?

Парни, после импорта из 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
    Множественное: да
    Подпись в форме редактирования: Обязательные свойства для добавления в корзину

Для того, чтобы покупка товара была невозможна без указания свойств, укажите коды нужных свойств товара в поле раздела Обязательные свойства для добавления в корзину.
Если вы хотите добавлять в корзину свойства, но допускаете, что пользователь их не укажет. Заполните поле Необязательные свойства для добавления в корзину.

Внимание! Поддерживаются только множественные, заполненные свойства товара.
Если вы указали у раздела свойства Цвет. Но у одного из товаров оно не заполнено, то товар можно будет купить без указания данного свойства.

0.jpg

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

1.jpg

После указания свойств в карточке товара мы увидим следующую картину:

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

2.jpg

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

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

Товар на Вайлдберриз на добавляется в корзину, что за ошибка? Как можно исправить? Как добавить товар в корзину7

Почему в корзину не добавляется товар на Wildberries? Что делать? Как добавить нужные вещи и оформить заказ?

Вещи не добавляются в корзину на Wildberries. Нажимаю кнопку «в корзину», но вещь не добавляется? В чем может быть проблема и как ее исправить?

Только авторизированные пользователи могут оформлять заказы на Вайлдберриз. Нужно обязательно зарегистрироваться и зайти под своей учетной записью. Только в этом случае корзина отобразит товар, который вы хотите купить.

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

  1. Могут проводиться технические работы на сайте компании или случайный сбой в работе серверов, из-за этого временно система работает некорректно и не отображает товар, положенный в корзину. В этом случае придется немного подождать, пока работа сайта не нормализуется. Как вариант, можно перезагрузиться.
  2. Пока вы думали покупать или нет данный товар, он закончился на складе. Да-да, именно в тот момент, когда вы все же решили его купить и положить в корзину. И это тот самый случай, когда секунды имеют значение. Чтобы удостовериться, что это так, можете открыть карточку данного товара, где появится сообщение – товар отсутствует на складе.

система выбрала этот ответ лучшим

Рождё­нный в С С С Р
[610K]

более года назад 

Знакомая ситуация.

Вроде бы так просто всё, всё сделано для лёгких покупок на сайте, а вот не получается иногда у людей.

А дело всё в том, что на разных сайтах интернет-торговли по-разному устроено.

Где-то можно накидать товаров в корзину и только потом авторизоваться (представиться системе, чтобы она понимала, кто у неё покупает),

а вот на Вайлдберриз такое не прокатывает.

Если у вас не добавляется товар в корзину — вы или не зашли в систему, либо ещё не зарегистрировались в ней.

Войдите (зарегистрировавшись­, конечно), и всё у вас тогда обязательно получится. Приятных и выгодных покупок желаю!

Кусин­ька
[169K]

более года назад 

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

Пришлось роутер перезагрузить, после чего все прекрасно сменилось и добавилось.

А может и просто подвиснуть браузер, поэтому советую при покупках вообще в любых интернет-магазинах лишние странички закрывать, тогда все будет работать корректно.

лыков­апишу
[8.4K]

более года назад 

Скорее всего вы не зарегистрированы на сайте или зарегистрированы, но не сделали Вход. Когда войдёте, товар добавится.

Знаете ответ?

Еще одна проблема, с которой регулярно встречаются пользователи ЦМС Битрикс не добавляются товары в корзину.
Причин может быть множество: от неправильного программного кода, до неправильно выставленных прав на типы цен.
Рассмотрим основные причины, почему данная проблема возникает:
Перейдем в настройки торгового каталога (настройки – модули – торговый каталог):
Здесь мы видим настройки Включить количественный учет и Разрешить покупку при отсутствии товара (включая разрешение отрицательного количества товара). Если первая включена а вторая выключена, а количество товара равно 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
  • Аспро: Шины и диски, интернет-магазин
  • Корпоративные сайты
    • Аспро: Приорити
    • Аспро: Корпоративный сайт 2.0
    • Аспро: Digital-компания
    • Аспро: Корпоративный сайт
    • Аспро: Корпоративный сайт современной компании
    • Аспро: Корпорация
    • Аспро: Курорт
    • Аспро: Ландшафт
    • Аспро: Медицинский центр 2.0
    • Аспро: Сайт медицинского центра
    • Аспро: Стройка
    • Модули
      • Аспро: Кредитный калькулятор
      • Аспро: Универсальный импорт
      • Аспро: Шинный калькулятор
      • 1С-Битрикс
        • Общее
        • Индикатор количества на складе не совпадает с доступным количеством товара

          Рассмотрим проблему на конкретном примере. На одной из карточек товара вкладка «Наличие на складе» (отметка «Нет в наличии») не «дружит» с доступным количеством (иконка «Много»):

          Проверяем настройки товара на вкладке «Торговый каталог».

            Переходим на вкладку «Склады» и проверяем информацию, которую можно задать вручную или выгрузить из 1С.

          Переходим на вкладку «Параметры» и видим, что доступное количество не соответствует суммарным данным по складам. Такое может произойти, к примеру, из-за ошибки выгрузки. Редактируем информацию и сохраняем изменения.

          Возможно, вам также будет интересно:

        • Ошибка добавления символов dso missing from command line
        • Ошибка добавления символов bad value
        • Ошибка добавления новой единицы измерения код единицы битрикс
        • Ошибка добавления карты яндекс еда
        • Ошибка добавления карты лояльности в бронь utair

        • Понравилась статья? Поделить с друзьями:
          0 0 голоса
          Рейтинг статьи
          Подписаться
          Уведомить о
          guest

          0 комментариев
          Старые
          Новые Популярные
          Межтекстовые Отзывы
          Посмотреть все комментарии