【问题标题】:How do I update properties on a shopify line_item如何更新 shopify line_item 上的属性
【发布时间】:2016-04-01 08:50:22
【问题描述】:

如何使用 shopify api 更新特定 line_item 的属性?

似乎没有直接更新特定订单项的方法。

然后我尝试更新整个订单对象,但它似乎没有保存我的属性。如果我使用以下 json 保存订单,api 返回完整的订单对象,但我的 line_items 有一个空的 properties [] 行。

{"order":{"id":94202342,"line_items":[{"id":615546756,"variant_id":627937216,"properties":[{"my_test_key":"This_is_a_test"}]}]}}

【问题讨论】:

  • 来自 Shopify 文档:Change an order’s attributes such as note, email, buyer-accepts-marketing, or remove the customer association。恐怕您无法更改订单中的其他任何内容。
  • 短语“例如”应该表明它只是您可以更改的示例。不是整个列表。
  • 您可以在docs.shopify.com/api/reference/order 查看他们关于订单 API 的文档,并在我的声明中纠正我。我很高兴知道它是否成功。

标签: api shopify


【解决方案1】:

您可以使用 API创建新订单,但无法更新现有订单的订单项。

来自Order API docs:

您还应该注意,您只能更改订单的一部分 使用 API 的属性。 您不能更改项目或 订单中的数量。

【讨论】:

  • 澄清一下:您是否 100% 确定向项目添加评论是“更改项目?”。 “或数量”听起来像是您无法添加/删除项目。
  • @MTilsted.. 我不确定您为什么要从已下订单中添加/删除商品?
  • 我没有。我想要的是修改订单中某些 line_items 的评论。
  • @MTilsted 好吧,我还没有测试过它,但听起来你有,但它不起作用,所以这将支持我对文档的解释。您能否通过将 note_attribute 记录添加到 Order 来实现相同的目标,其中每个属性名称都标识数据所针对的行项目?
猜你喜欢
  • 1970-01-01
  • 2023-02-10
  • 2022-10-19
  • 1970-01-01
  • 1970-01-01
  • 2022-11-11
  • 1970-01-01
  • 1970-01-01
  • 2023-03-28
相关资源
最近更新 更多