При использовании Spartacus служба "Добавить в корзину" выдает ошибку: "Отсутствует обязательный строковый параметр 'продукт'"
Ниже приведены подробности обращения в службу поддержки:
URL-адрес запроса: https: // localhost:9002 / rest / v2 / electronics-spa / users / current / carts / 00003001 / entries? Code = 816802&qty = 1&lang = en & curr = JPY
Ответ: Код состояния: 400 { "errors": [ { "message": "Отсутствует обязательный строковый параметр 'product'", "type": "MissingServletRequestParameterError" } ] }
2 ответа
@Puja, Spartacus использует архитектуру привязки данных, которая позволяет подключаться к различным уровням. Вы можете узнать больше об этом на https://sap.github.io/cloud-commerce-spartacus-storefront-docs/connecting-to-other-systems/. Вы можете настроить стандартные конечные точки OCC или адаптировать альтернативные серверные системы.
Если вы используете стандартную настройку, вы сможете использовать стандартные конечные точки OCC, но внутренняя настройка может быть неправильной. Предложение Нилса может быть тем, что вам мешает.
У вас есть b2boccaddon расширения, включенное в экземпляре SAP Commerce? В текущих версиях SAP Commerce это расширение переопределяет / изменяет некоторые вызовы B2C OCC способом, несовместимым со стандартным Spartacus.
Например, B2BCartsController.addCartEntry() ожидает параметр product для кода продукта. В то время как версия B2C CartsController.addCartEntry() ожидает код параметра для кода продукта. Стандартная реализация Spartacus написана для работы с версией B2C, а не с версией B2B.
Чтобы использовать b2boccaddon, вам необходимо настроить вызовы OCC, сделанные из Spartacus.