2014-03-03 65 views
0

在Shopify中,有一個inventory_quantity屬性綁定到一個變體,該變體描述了任何給定位置的物品剩餘庫存量。在Shopify中發出新訂單後,保持變體的inventory_quantity屬性爲

我注意到以下行爲看起來不一致的對我說:

當值直接修改形成Shopify管理,引發了產品/更新網絡掛接的變體屬性inventory_quantity被更新。

但是,當有人訂購該商品時,Shopify會自動遞減該商品的數量,但不會觸發產品/更新Webhook。

這是一個錯誤還是預期的行爲? (在這種情況下,與inventory_quantity值保持同步的最佳方式是什麼?)

+0

大概是因爲'inventory_quantity'屬於ProductVariant它不火的產品/更新網絡掛接(一個單獨的對象)。但是ProductVariant不支持webhooks。作爲解決方法,您可以註冊訂單/創建webhook。 – hjblok

+0

令我困惑的是,當使用Shopify管理員修改變體屬性(如價格,變體標題甚至inventory_quantity)並單擊保存時,會觸發產品/更新webhook。 由於客戶購買東西(在這種情況下訂單/創建webhook已發佈,但不是產品/更新),inventory_quantity被修改時會出現問題。 我想知道它是否是有意或無意的,因爲當您訂閱產品/更新時,您希望在屬性發生變化時發佈webhook,無論是由於店鋪管理員還是客戶的行爲。 –

+0

是的,你是對的。當管理員更改爲ProductVariants時會觸發產品/更新webhook,但我不明白爲什麼它不應該用於(後端)庫存更新。 – hjblok

回答

1

這是一個預期的行爲,不管你想要什麼我在我的案例中使用過的相同的東西。當訂單/創建webhook可用時,產品/ udpate不應該由於雙重請求而發送,這會使我們的代碼方面產生混淆。

使用以下到inventory-

  1. 爲了同步/創建
  2. 產品/更新
相關問題