2012-08-13 96 views
3

Shopify API允許客戶一次下載250個產品清單(產品,收藏等)。有沒有辦法通過一個API調用也上傳多個項目的新列表?從api.shopify.com的文檔看來,每次調用只能創建一個項目。例如,如果屬實,那麼對於嘗試將店面與現有庫存管理系統連接的用戶來說,這樣做會適得其反,並且效率極低。有沒有辦法通過一個Shopify API調用創建多個產品?

比方說,我們有一個商店,有20,000個產品和200個自定義集合,爲了爭辯,一個產品只屬於一個集合。下載有關產品的信息需要80次調用products.xml,1次調用custom_collections.xml,80次調用collecties.xml。我們只需要161次API調用即可執行此操作,並且該數量遠低於Shopify強加5分鐘內的500次調用限制。

然而,爲了執行相反的任務(創建或修改相同數量的產品,一次一個,根據該文檔)將需要20000 API調用products.xml,200個呼叫custom_collections.xml和20000個呼叫收集xml,這將需要7個小時才能完成,每5分鐘打500個電話。

有沒有更好的方法來做到這一點?

編輯我從下面的答案可以理解,的確,Shopify API不允許一次創建/更新多個產品。在我看來,這是一個高效產品的重大缺陷,所以我在這裏請求我實現這個功能。現在我將不得不創建一個服務應用程序,它將不間斷地訪問API,儘快更新產品。

回答

0

確實需要進行20,000次API調用才能使用API​​創建20,000個產品。限制API調用,每300秒500個。你在所有方面都是正確的。

一個簡單的腳本將確保您遵守API限制,因此只需啓動它,如果需要七個小時才能完成,那又如何?每個API調用都不收取費用。您也可以完全避免API問題,只需使用CSV文件將所有20,000種產品直接上傳到Shopify Shop shop。沒有API調用在那裏被燒燬。

+1

我的回答的「那又怎樣」的部分評論:1)這是非常低效的是擊中API不停只是爲了讓我們的庫存同步(讀我的評論迴應愛德華); 2)如果我必須一次或偶爾一次,這不會成爲問題......但我需要保持Shopify庫存系統與我們的本地庫存控制軟件同步。 – user1595471 2012-08-13 18:04:24

+0

你現在處境艱難。這裏的問題不是Shopify API,而是顯然你的庫存系統本身不適合在線電子商務。這是一個恥辱。聽起來就像你需要簡單地將自己的手推車從庫存系統中移出並繼續前進......不需要Shopify之類的東西。 – 2012-08-13 21:16:35

+0

我的看法與此不同:庫存系統足夠靈活,可與任何基於JSON或XML的API進行交互。問題在於Shopify的API是如何構建的,以便一次只更新一個產品,從而使該過程不必要地緩慢。我認爲Shopify API是正確的,它只需要一個小的優化。 :-) – user1595471 2012-08-13 22:37:30

0

不,沒有辦法通過API批量創建產品。

當與庫存管理系統的工作,我建議:

  1. 通過初始7小時設置等待或要求商家批量創建第一負載using a CSV upload
  2. Registering for webhooks,告訴你有關剛好產品庫存已更改,因此您只需更新集中庫存系統中的那些條目
  3. 使用since_id按此計算article that talks about syncing with stores

如果您仍需要更多呼吸空間,請聯繫[email protected]以獲取更高的API限制,說明您爲何需要以及需要​​多少次呼叫。


愛德華,Shopify開發者布

+0

最大的問題是我們不打算使用Shopify庫存管理模塊。我們的本地庫存系統維護可維護性/數量,即使我首先以CSV格式上傳產品,我仍然需要頻繁更新庫存數量。我瞭解它的方式,無法更新多個產品的inventory_quantity字段,所以我只剩下編寫一個可以API 24/7更新產品數量的應用程序的唯一選擇了嗎?即使採用這種極端的解決方案,我也無法每天更新所有產品的庫存情況。 – user1595471 2012-08-13 18:01:39

+0

我不追隨;你剛纔說你不打算使用Shopify的庫存系統,但是你想設置inventory_quantity字段? – 2012-08-13 22:11:18

+0

我當時並不知道該領域是否需要進行產品更新/創建,並且我希望保持該數字的正確性,以便我們可以在液體模板中使用它(打印「少於5個庫存」或「Back order」)。但是我們根據限制放棄了這個想法,所以經常更新這個特定的領域不再發生。 – user1595471 2012-08-13 22:26:48

相關問題