首页 > 解决方案 > 如何使用 shopify api 从购物车页面更新产品属性

问题描述

我已经添加了添加到购物车的属性,但现在如何使用 Shopify API 更新这些属性的数量

标签: shopify

解决方案


您可以通过点击 Shopify 的/cart/change.js端点来更新购物车中的行项目的属性。此端点需要:

  • 数字lineid-id可以是item.id(与变体 ID 相同,因此如果您使用的是行项目属性,则不保证唯一)或item.key保证唯一的 。
  • “新”quantity值 - 如果未指定,Shopify 将默认为数量,1无论当前数量是多少,并且
  • 一个properties对象,它将替换行项目上当前的所有属性。(因此,确保包含所有未更改的属性及其当前值非常重要!)

举个例子(使用 jQuery - 也可以使用原始 XHR 或 Fetch):

jQuery.ajax({
  url: '/cart/change.js',
  type: 'post',
  dataType: 'json',
  data: {
    id: item.key,
    quantity: item.quantity,
    properties: new_properties
  },
  success: function(cart){ /* Yay!  The cart updated! */ }
})

推荐阅读