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 中指示的默认值,因此没有必要,但没有更改。
我对此有什么不理解或遗漏的地方?如果已履行的订单不再被视为可行的订单或其他东西,我该如何查询它们?
谢谢。
你需要更好地组织自己。以下是一些适合我的技巧。
- 设置分页。 using :all returns 最多50条记录。这意味着发送一个页面值和一个限制 (250)。
- 循环请求未完成的订单并处理它们
- 在循环中请求已完成的订单并处理它们
差不多就这些了。未完成的完成状态为'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
我正在创建一个查询商店订单的 shopify 应用程序。目的是同时获得未完成和已完成的订单;如果您转到商店的订单选项卡,我需要 return 编辑那里列出的所有订单。但是,我当前的代码只会 return 未履行的订单。
RailsRuby中的问题查询如下:
@orders = Shopify_API::Order.find(:all)
我什至尝试使用 fullfillment_status 的参数:"any",这是 https://help.shopify.com/api/reference/order 中指示的默认值,因此没有必要,但没有更改。
我对此有什么不理解或遗漏的地方?如果已履行的订单不再被视为可行的订单或其他东西,我该如何查询它们?
谢谢。
你需要更好地组织自己。以下是一些适合我的技巧。
- 设置分页。 using :all returns 最多50条记录。这意味着发送一个页面值和一个限制 (250)。
- 循环请求未完成的订单并处理它们
- 在循环中请求已完成的订单并处理它们
差不多就这些了。未完成的完成状态为'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