При использовании Спартака служба «Добавить в корзину» выдает ошибку: «Обязательный параметр строки« product »отсутствует» - PullRequest
0 голосов
/ 24 февраля 2020

Ниже приведены сведения о сервисном звонке:

URL запроса: https://localhost: 9002 / rest / v2 / electronics-spa / users / current / carts / 00003001 / records? Code = 816802 & qty = 1 & lang = ru & curr = JPY

Ответ: Код состояния: 400 {"errors": [{"message": "Обязательный строковый параметр 'product' отсутствует", "type": " MissingServletRequestParameterError "}]}

Ответы [ 2 ]

0 голосов
/ 25 февраля 2020

@ Puja, Spartacus использует архитектуру привязки данных, которая позволяет подключаться к различным уровням. Вы можете прочитать больше об этом на https://sap.github.io/cloud-commerce-spartacus-storefront-docs/connecting-to-other-systems/. Вы можете настроить стандартные конечные точки O CC или адаптировать альтернативные бэкэнд-системы.

Если вы используете стандартную настройку, вы можете использовать стандартные конечные точки O CC, но настройка бэкенда может быть неправильной. Предложение Нилса может быть тем, что блокирует вас.

0 голосов
/ 24 февраля 2020

Есть ли в вашем экземпляре SAP Commerce расширение b2boccaddon ? В текущих версиях SAP Commerce это расширение переопределяет / изменяет некоторые вызовы B2 C O CC способом, несовместимым со стандартным Spartacus.

Например B2BCartsController.addCartEntry ( ) ожидает параметр product для кода продукта. В то время как B2 C версия CartsController.addCartEntry () ожидает параметр код для кода продукта. Стандартная реализация Spartacus предназначена для работы с версией B2 C, а не с версией B2B.

Чтобы использовать b2boccaddon , вам необходимо настроить вызовы O CC. сделано изнутри Спартака

...