我正在Shopware 6中构建一个角度集成,整个商店依赖于店面主题,但是JS应用程序也可以通过store-api添加产品。现在我怎样才能把商品添加到店面购物车里呢?我将数据发布到/store- API /checkout/cart/line-item API中,即使使用我以前从/store-api/context API中获取的上下文令牌,它也不起作用。是否可以通过API将项目添加到带有当前会话的店面购物车中?或者我可以在某个地方获得当前上下文输出,然后获取令牌并更新当前的购物车?
发布于 2022-08-06 12:47:10
您的基本步骤是正确的,因此没有完整的上下文就很难回答。
在向GET /store-api/context
POST /store-api/checkout/cart/line-item发出请求之后,token属性中检索上下文令牌,其中将上下文令牌设置为标题sw-context-token,有效的有效负载作为请求主体。最小有效载荷如下所示:{
"items": [
{
// the id of the product entity
"referencedId": "801419a0c21645a8a71f70049422a056",
"type": "product"
}
]
}如果一切顺利,应该在响应主体sw-context-token
GET /store-api/checkout/cart来验证购物车是否持久化。我刚刚通过了这些步骤,这很管用。请记住,产品还必须可用于获得上下文令牌的销售通道,而上下文令牌又由您在所有这些请求中使用的用于授权的sw-access-key头来决定。
https://stackoverflow.com/questions/73258453
复制相似问题