有没有办法在 Shopify 上获取所有客户的订单?例如:
o = ShopifyAPI::Customer.find(…).orders
目前没有办法通过该端点按客户过滤订单。
您将需要获取所有订单并按其内容(包括客户 ID)对其进行过滤。
orders.select{ |o| o.customer.id == customer_id }
如果这需要快速完成,那么您可能需要将订单存储在数据库中,并与 webhook 保持同步。Shopify Wiki 上有一个与商店同步的页面,解释了如何执行此操作。
谢谢,迪伦。
如果可能,我们可以将其添加到 API 愿望清单中吗?能够获得按过滤的订单记录会很棒customer_id
。例如,“显示属于客户的 10 个最近的挂单”。
客户的身份基于他们的电子邮件地址。因此,如果您通过客户的电子邮件搜索订单,您应该能够获得他们的所有订单:
@customer = ShopifyAPI::Customer.first
@orders = ShopifyAPI::Order.find(:all, params: { email: @customer.email })