2012-09-22 69 views
2

試圖確定Shopify的REST系列排序順序。具體而言,我現在正在與訂單和客戶合作。Shopify REST系列的排序順序

我發現這個closed thread討論了對集合進行排序的能力,API文檔根本沒有提及它,可以是orderscustomers

但是,客戶有一個記錄在案的搜索API,它有一個訂單參數作爲選項。我不確定我是否可以將其用作常規列表API調用的替代品。這似乎不能正常工作 - 它返回多個結果。

/admin/customers/search.json?query=&limit=1 

訂單沒有記錄搜索終點,但我得到迴應擊中

/admin/orders/search.json?query=&limit=1 

時,雖然它有同樣的問題作爲客戶搜索端點。我發現this thread表示訂單總是以最新的日期返回最新 - 並檢查我現在得到的回覆似乎是真的,雖然我可以發誓我已經看到他們以不同的順序回來了,它幾乎似乎不確定。

想知道這是否是肯定的情況,對於客戶是一樣的。我似乎正在讓他們返回created_at訂單升序爲客戶。情況總是如此嗎?

此外,ID對客戶和訂單似乎沒有在created_at秩序,這是的bizzare鑑於在幾乎所有的藏品since_id參數(我發現並及時建立了我的增量拉動戰略上某個東西的上放)。我想我必須改用created_at

回答

2

您鏈接到的線程(除了非常老)指的是Collections(大寫字母C),它們是Shopify中定義的產品組(例如Shoes,Coats,Hats等)。

如果未提供since_id參數,則按照降序日期順序(即最新的優先順序)返回您所指的(客戶,產品,訂單等)'集合',如果提供。請注意,這應該符合降序id排序,這是無論如何這個想法,因爲它允許您使用since_id正確分頁(如你所做的)。

仔細檢查你是否會收到不可靠的id訂單,如果是的話,請發佈你看到的商店域名以及訂單ID樣本,以便我們可以查看它。

+0

謝謝大衛。因此,當'since_id'提供時,它似乎以升序返回結果,否則降序。我的域名是kohler-jerde2431.myshopify.com – kalenjordan

+0

您能否確認這是預期的? – kalenjordan

+0

你是對的。指定'since_id'可以翻轉排序順序,以便在指定的id之後得到第一個'x'結果,其中'x'是您通過調用傳遞的'limit'參數。 –