我想使用 Magento 2 REST Api 获取某个日期范围内的完整订单。所以请求看起来像:
/rest/V1/orders?searchCriteria[filterGroups][0][filters][0][field]=status&searchCriteria[filterGroups][0][filters][0][value]=Complete&searchCriteria[filterGroups][0][filters][0][conditionType]=eq
现在我想在特定时期得到它。我发现 Magento api 有“from”和“to”字段,但我总是在 searchCriteria 过滤器索引中感到困惑。有人可以完成我的请求吗?谢谢
最佳答案
通过使用条件from
和to
,您将获得某个日期范围内的完整订单。
此 API 将为您提供两个日期之间的订单:
http://<magento_host>/rest/V1/orders?
searchCriteria[filter_groups][0][filters][0][field]=created_at&
searchCriteria[filter_groups][0][filters][0][condition_type]=from&
searchCriteria[filter_groups][0][filters][0][value]=from_date&
searchCriteria[filter_groups][1][filters][0][field]=created_at&
searchCriteria[filter_groups][1][filters][0][condition_type]=to&
searchCriteria[filter_groups][1][filters][0][value]=to_date
示例:
http://<magento_host>/rest/V1/orders?
searchCriteria[filter_groups][0][filters][0][field]=created_at&
searchCriteria[filter_groups][0][filters][0][condition_type]=from&
searchCriteria[filter_groups][0][filters][0][value]=2016-07-01 00:00:00&
searchCriteria[filter_groups][1][filters][0][field]=created_at&
searchCriteria[filter_groups][1][filters][0][condition_type]=to&
searchCriteria[filter_groups][1][filters][0][value]=2018-07-01 00:00:00
上述 API 将使用 created_at
时间戳为您获取 a 之间的订单。
有关示例,另请参阅 Magento Docs .
关于rest - 如何正确发出 REST API 请求以获取 Magento 2 中日期范围内的完整订单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50354513/