【问题标题】:Keep inventory_quantity attribute of variant in sync after a new order is issued in Shopify在 Shopify 中发出新订单后,保持变量的 inventory_quantity 属性同步
【发布时间】:2014-03-03 14:38:44
【问题描述】:

在 Shopify 中,有一个与变体相关联的 inventory_quantity 属性,该属性描述了在任何给定时间点的库存剩余多少。

我注意到以下在我看来不一致的行为:

当直接从 Shopify 管理员修改值时,变体属性inventory_quantity 会更新,从而触发产品/更新 webhook。

但是,当有人订购该商品时,Shopify 会自动减少该商品的数量,但不会触发产品/更新 Webhook。

这是一个错误还是预期的行为? (在这种情况下,与 inventory_quantity 值保持同步的最佳方式是什么?)

【问题讨论】:

  • 可能它不会触发产品/更新 webhook,因为 inventory_quantity 属于 ProductVariant(一个单独的对象)。但是 ProductVariant 不支持 webhook。作为一种解决方法,您可以注册到 order/created webhook。
  • 让我感到困惑的是,当使用 Shopify 管理员修改变体属性(如价格、变体标题甚至库存数量)并单击保存时,会触发产品/更新 webhook。当由于客户购买东西而修改 inventory_quantity 时会出现问题(在这种情况下,发出了订单/创建 webhook,但没有发出产品/更新 webhook)。我想知道这是否是故意的,因为当您订阅产品/更新时,您会期望在属性更改时发出 webhook,无论是由于商店管理员还是客户的操作。
  • 是的,你是对的。当对 ProductVariants 的管理员更改确实触发了产品/更新 webhook 时,我不明白为什么它不应该用于(后端)库存更新。

标签: shopify


【解决方案1】:

这是预期的行为,无论您想要什么,我在我的案例中都使用过同样的东西。并且当 order/create webhook 可用时,不应发送 product/udpate,因为双重请求会使我们的代码感到困惑。

使用以下同步库存-

  1. 订购/创建
  2. 产品/更新

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多