2

试图确定 Shopify 的 REST 集合的排序顺序。具体来说,我目前正在与订单和客户合作。

我发现这个封闭的线程讨论了对集合进行排序的能力,而 API 文档根本没有针对订单客户提及它。

但是,客户有一个记录在案的搜索 API,它确实有一个订单参数作为选项。我不确定是否可以将其用作常规列表 API 调用的替代品。例如,这似乎无法正常工作 - 它返回多个结果。

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

订单没有记录在案的搜索端点,但我在点击时确实得到了响应

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

尽管它与客户搜索端点存在相同的问题。我发现这个帖子说订单总是按日期返回最新到最新的 - 并且检查我现在得到的响应似乎是真的,尽管我可以发誓我已经看到他们以不同的订单回来了,几乎似乎不确定。

想知道是否确实如此,对于客户也是如此。我似乎让他们退回,created_at以便为客户升序。总是这样吗?

此外,客户和订单的 ID 似乎不按created_at顺序排列,这很奇怪,因为他们的since_id几乎所有集合中都有参数(我发现并迅速建立了我的增量拉动策略)。我想我将不得不使用created_at

4

1 回答 1

2

您链接到的线程(除了非常旧)是指 Collections(带有大写 C),这是 Shopify 中定义产品组的方式(例如鞋子、外套、帽子等)。

如果未提供参数,则您所指的“集合”(客户、产品、订单等)按日期降序(即最新的在前)返回,如果since_id提供参数,则按升序返回。请注意,这应该与降序的 id 排序相对应,这无论如何都是这个想法,因为它允许您since_id正确地使用分页(就像您正在做的那样)。

仔细检查您的订单 ID 是否有问题,如果是,请发布您看到的商店域名以及订单 ID 样本,以便我们进行调查。

于 2012-09-23T03:24:33.850 回答