首页 > 解决方案 > Woocommerce REST API - 按数字或日期过滤订单

问题描述

我想按订单编号(不是订单 ID)或日期检索订单。

早些时候,我尝试(使用 Postman)通过它的order_id,statusorder_key- 检索订单并且它有效:

https://example.com/wp-json/wc/v1/orders?status=completed&consumer_key=ck_...&consumer_secret=cs_...

使用上面的示例,它可以正常工作。但是,当我尝试使用时number,会列出所有订单:

https://example.com/wp-json/wc/v1/orders?number=123&consumer_key=ck_...&consumer_secret=cs_...

我也试过filter[number]了,结果是一样的(所有订单都列出来了):

https://example.com/wp-json/wc/v1/orders?filter[number]=123&consumer_key=ck_...&consumer_secret=cs_...

问题:您能否解释一下如何使用 Woocommerce REST API 按订单号(或日期)获取订单?

标签: wordpresswoocommercewoocommerce-rest-api

解决方案


据我了解,您需要根据订单号以 ASC 或 DESC 订单显示订单。

您可以像这样使用orderbyorder查询字符串参数来按日期获取订单https://localhost/wp-test/wp-json/wc/v3/orders?&orderby=date&order=asc&consumer_key=ck_b9f70548c7b676&consumer_secret=cs_10acfa5ab943eb6a0e

通常,按日期订购也会为您提供按编号订购的结果,因为在最新日期下的订单将根据 WordPress 具有最新的订单 ID,直到您从管理员端进行修改,反之亦然

如果我能进一步帮助你,请告诉我..


推荐阅读