Shopify API 查询已完成的订单

Shopify API query for fulfilled orders

我正在创建一个查询商店订单的 shopify 应用程序。目的是同时获得未完成和已完成的订单;如果您转到商店的订单选项卡,我需要 return 编辑那里列出的所有订单。但是,我当前的代码只会 return 未履行的订单。

RailsRuby中的问题查询如下:

@orders = Shopify_API::Order.find(:all)

我什至尝试使用 fullfillment_status 的参数:"any",这是 https://help.shopify.com/api/reference/order 中指示的默认值,因此没有必要,但没有更改。

我对此有什么不理解或遗漏的地方?如果已履行的订单不再被视为可行的订单或其他东西,我该如何查询它们?

谢谢。

你需要更好地组织自己。以下是一些适合我的技巧。

  1. 设置分页。 using :all returns 最多50条记录。这意味着发送一个页面值和一个限制 (250)。
  2. 循环请求未完成的订单并处理它们
  3. 在循环中请求已完成的订单并处理它们

差不多就这些了。未完成的完成状态为'unshipped',超级直观吧?

page = 1
orders = []
status = { fulfillment_status: 'unshipped', status: 'open',     financial_status: 'paid', limit: 250 }
count = ShopifyAPI::Order.count(status)
puts "Found #{count} UNSHIPPED OPEN PAID orders..."
if count > 0
  page += count.divmod(250).first
  while page > 0
    status.merge!({ page: page })
    orders += ShopifyAPI::Order.all(params: status)
    page -= 1
  end
end