使用斯巴达克斯,添加到购物车服务抛出错误:"Required String parameter 'product' is not present"



以下是服务调用的详细信息:

请求URL:https://localhost:9002/rest/v2/electronics-spa/用户/当前/购物车/00003001/条目?代码=816802&数量=1&lang=en&curr=日元

回复:状态代码:400{"错误":[{"message":"不存在必需的字符串参数'product'","type":"MissingServlet RequestParameterError"}]}

您的SAP Commerce实例中是否包含b2bocaddon扩展?在当前版本的SAP Commerce中,该扩展覆盖/更改了一些B2C OCC呼叫,其方式与标准Spartacus不兼容。

例如B2BCartsController.addCartEntry((需要产品代码的参数product。而B2C版本CartsController.addCartEntry((需要产品代码的参数代码。标准Spartacus实现是为使用B2C版本而不是B2B版本而编写的。

要使用b2boccadon,您需要自定义Spartacus 内的OCC呼叫

@Puja,Spartacus正在使用一种数据绑定架构,它允许您挂接到各个层。你可以在上阅读更多关于它的信息https://sap.github.io/cloud-commerce-spartacus-storefront-docs/connecting-to-other-systems/.您可以配置标准OCC端点或调整备用后端系统。

如果使用标准设置,则应该能够使用标准OCC端点,但后端设置可能是错误的。Neils的建议可能会阻碍你。

相关内容

最新更新