gpt4 book ai didi

shopify - 在 Shopify 中更改购物车上的订单项属性

转载 作者:行者123 更新时间:2023-12-04 12:10:55 25 4
gpt4 key购买 nike

是否可以在将订单项添加到购物车后更改它们的属性? (通过普通表单提交,还是通过 AJAX?)

我已经尝试使用“properties[MyProperty]”键将 POST 发送到/cart/change,但到目前为止还没有运气。这与 line 参数结合以表示唯一的行项目。

有任何想法吗?或者它只是一个直接的“不”?

最佳答案

使用 Shopify 的 API,您不能使用 cart/change.js 来更改订单项的属性。原因是 cart/change.js 使用“属性”来查找您想要的行项目。 API 文档忽略了这一点。下面是一个例子:

当我使用以下 url 编码参数向 cart/add.js 发送 POST 时:
quantity=9403&id=278440178&properties%5Bmy-property%5D=property%20BAR
回应将包括,
"properties":{"my-property":"property BAR"}
当我继续向 cart/change.js 发送 POST 以将属性从 BAR 更改为 FOO 时,
id=278440178&properties%5Bmy-property%5D=property%20FOO
然后响应将包括,
"properties":{"my-property":"property BAR"}
也就是说,我无法以这种方式更改订单项属性。您可能怀疑这是因为cart/change.js API 有一些技巧,但事实并非如此。

请注意,当我尝试通过向 cart/change.js 发送 POST 并指定 quantity=0 来删除订单项时, 像这样:
quantity=0&id=278440178&properties%5Bmy-property%5D=property%20FOO
与属性(property)property FOO作为不属于任何元素的元素(我的购物车现在只有一个带有 property BAR 的元素),该元素不会从购物车中删除。另一方面,如果我这样做:

帖子:quantity=0&id=278440178&properties%5Bmy-property%5D=property%20BAR
该项目将正常删除。

结论:在cart/change.js 中,shopify 使用line-item 属性的方式与使用'id' 的方式相同,即查找要更改数量的订单项。就像您不能使用 cart/change.js 更改订单项的 id 一样,您也不能使用它来更改一个的属性。

关于shopify - 在 Shopify 中更改购物车上的订单项属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12580640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com