我正在使用 WooCommerce REST API (http://woocommerce.github.io/woocommerce-rest-api-docs/#introduction http://woocommerce.github.io/woocommerce-rest-api-docs/#introduction)并可以成功下载客户、订单等。
我现在正在尝试获取已过滤的订单列表,其中订单的修改日期在特定日期之后,但到目前为止还无法使其正常工作。获取订单 GET 请求的响应包括:
"date_modified": "2016-12-21T00:33:38",
我尝试过以下方法:
wp-json/wc/v1/orders?filter[modified]=2017-02-14
但这只会返回所有订单。我想将 = 更改为 >=,以便它获取指定日期之后的所有订单,但无法找到如何为此构建请求 URL 的示例?
这对我有用。使用 Woo 4.0.x / API v3 进行测试
add_filter('woocommerce_rest_orders_prepare_object_query', function(array $args, \WP_REST_Request $request) {
$modified_after = $request->get_param('modified_after');
if (!$modified_after) {
return $args;
}
$args['date_query'][0]['column'] = 'post_modified';
$args['date_query'][0]['after'] = $modified_after;
return $args;
}, 10, 2);
/wp-json/wc/v3/orders/?modified_after=2020-05-09T14:00:00
希望它能帮助某人。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)