Shopify Ajax API与StoreFront API生成的购物车是否支持互通操作?
Shopify Ajax API创建的购物车对接StoreFront API操作方法
可以实现通过StoreFront API操作Ajax API创建的购物车,具体操作逻辑如下:
- 首先从浏览器Cookie中提取名为
cart的字段值,该值为32位字符串,是Ajax API创建购物车的唯一令牌 - 按照固定规则拼接得到Shopify全局资源ID,规则为:
gid://shopify/Cart/[你提取到的32位cart令牌] - 对拼接完成的完整字符串进行base64编码,得到的结果就是该购物车对应的StoreFront API可用cartId
- 后续直接使用生成的cartId调用StoreFront API的购物车相关接口,即可完成查询、修改、添加商品、结算等全量操作
注意:如果你的店铺开启了多市场/多币种功能,调用StoreFront API时需要传入和用户当前会话匹配的
countryCode、locale参数,否则会出现购物车查询为空的问题。
验证示例
假设你从Cookie中提取到的cart令牌为a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6,拼接后的全局资源ID为:gid://shopify/Cart/a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6
对上述字符串做base64编码后得到的值,即可直接在StoreFront API中作为cartId参数使用。
内容的提问来源于stack exchange,提问作者Cezar Vieira Rodrigues
相关产品推荐
相关产品推荐

