rest - 如何正确发出 REST API 请求以获取 Magento 2 中日期范围内的完整订单

标签 rest magento2

我想使用 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 过滤器索引中感到困惑。有人可以完成我的请求吗?谢谢

最佳答案

通过使用条件fromto,您将获得某个日期范围内的完整订单。

此 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/

相关文章:

java - Web 服务还是 Web 应用程序?

c# - REST 标准 - 输出模型是否应该始终匹配输入模型?

magento2 - 如何在 Magento 中检索废弃的购物车详细信息?

php - Magento 2 如何覆盖抽象类中的 protected 函数?

java - MySQL : multiple table insert with foreign key relationship

java - 使用 Grizzly 作为 Web 服务引擎

rest - 在 REST POST 请求后,swift 更新 View 的速度很慢

ubuntu - 在 Ubuntu 服务器上通过 composer 安装 Magento 最新版本时出现问题

magento2 - 通过magento 2中的产品属性组获取产品属性

magento2 - 如何覆盖 Magento2 中的 Controller ?