【发布时间】: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