首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Shopware6 Cart API

Shopware6 Cart API
EN

Stack Overflow用户
提问于 2022-08-06 08:58:25
回答 1查看 187关注 0票数 2

我正在Shopware 6中构建一个角度集成,整个商店依赖于店面主题,但是JS应用程序也可以通过store-api添加产品。现在我怎样才能把商品添加到店面购物车里呢?我将数据发布到/store- API /checkout/cart/line-item API中,即使使用我以前从/store-api/context API中获取的上下文令牌,它也不起作用。是否可以通过API将项目添加到带有当前会话的店面购物车中?或者我可以在某个地方获得当前上下文输出,然后获取令牌并更新当前的购物车?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-06 12:47:10

您的基本步骤是正确的,因此没有完整的上下文就很难回答。

在向GET /store-api/context

  • Request POST /store-api/checkout/cart/line-item发出请求之后,
  1. 从响应体的token属性中检索上下文令牌,其中将上下文令牌设置为标题sw-context-token,有效的有效负载作为请求主体。最小有效载荷如下所示:

代码语言:javascript
复制
{
  "items": [
    {
      // the id of the product entity
      "referencedId": "801419a0c21645a8a71f70049422a056",
      "type": "product"
    }
  ]
}

如果一切顺利,应该在响应主体sw-context-token

  • 中返回更新后的购物车的数据,您可以通过使用相同的

  • 请求GET /store-api/checkout/cart来验证购物车是否持久化。

我刚刚通过了这些步骤,这很管用。请记住,产品还必须可用于获得上下文令牌的销售通道,而上下文令牌又由您在所有这些请求中使用的用于授权的sw-access-key头来决定。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73258453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档