如何使用Shopify API从购物车页面更新产品属性

时间:2019-02-21 12:17:53

标签: shopify

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

1 个答案:

答案 0 :(得分:0)

您可以通过点击Shopify的/cart/change.js端点来更新购物车中订单项的属性。该端点要求:

  • 一个line或一个id-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! */ }
})