3

有没有办法在 Shopify 上获取所有客户的订单?例如:

o = ShopifyAPI::Customer.find(…).orders
4

3 回答 3

6

目前没有办法通过该端点按客户过滤订单。

您将需要获取所有订单并按其内容(包括客户 ID)对其进行过滤。

orders.select{ |o| o.customer.id == customer_id }

如果这需要快速完成,那么您可能需要将订单存储在数据库中,并与 webhook 保持同步。Shopify Wiki 上有一个与商店同步的页面,解释了如何执行此操作。

于 2012-06-07T16:30:09.573 回答
0

谢谢,迪伦。

如果可能,我们可以将其添加到 API 愿望清单中吗?能够获得按过滤的订单记录会很棒customer_id。例如,“显示属于客户的 10 个最近的挂单”。

于 2012-06-12T16:31:59.237 回答
-2

客户的身份基于他们的电子邮件地址。因此,如果您通过客户的电子邮件搜索订单,您应该能够获得他们的所有订单:

@customer = ShopifyAPI::Customer.first
@orders = ShopifyAPI::Order.find(:all, params: { email: @customer.email })
于 2012-06-07T14:57:33.683 回答