大商务 |店面。 API、参数等

BigCommerce | Storefront . APIs, parameters, and more

所以我正在做这个项目,我需要创建 2 个按钮。 1“全部添加到购物车”,我可以将当​​前页面中的所有商品添加到购物车,1 个“从购物车中删除所有商品”,它删除我刚刚添加的所有商品。

我找到并成功安装了“全部添加到购物车”按钮。只需使用独特的 link 和参数,我就能将它组合在一起。但是,使用删除按钮,我终究无法弄清楚如何删除这些项目。我目前一直在 BigCommerce 开发中心寻找资源,我认为最接近的资源是 Delete Cart Line Item. 假设这是正确的公式,这是它提供的 link解决方案。

https://api.bigcommerce.com/stores/{store_hash}/v3/carts/{cartId}/items/{itemId}

我是 BigCommerce 的新手,但我应该只更改波浪括号内的内容是否正确? 如果是这样,我能够找到我的商店哈希和 itemID,但我无法找到提取当前购物车 ID 的方法。

如果您对我如何进行这项工作有任何建议,我将不胜感激。提前谢谢你。

任何以 api.bigcommerce.com 开头的 link 都是管理 API,不能在 Stencil 构建的前端使用。您需要在此处使用店面购物车 API 来删除订单项。

是的,“波浪括号”中的项目需要替换。可以通过 Stencil 上下文或通过向店面购物车发出请求来获取购物车 ID API。可以通过相同的方法获取购物车商品ID。

假设您能够获得购物车 ID 和购物车商品 ID,您可以简单地将它们放入发送给该亲戚的删除请求中 url:/carts/{cartId}/items/{itemId}

运行 以下获取购物车 ID 和购物车商品 ID:

<script>
fetch('/api/storefront/cart', {
  credentials: 'include'
}).then(function(response) {
  return response.json();
}).then(function(myJson) {
  console.log(myJson);
});
</script>

参考文档:

如果您从购物车中删除所有订单项,购物车实际上会从 BigCommerce 服务器中删除。我建议使用 Delete Cart 端点,而不是进行这些单独的调用,以便直接对整个事情进行核对。