2016-10-13 5 views
1

Я ищу способ получить список заказов, которые обновляются после определенной даты. Я использую API REST Woocommerce для доступа к этим заказам. В документах API я обнаружил, что есть параметр «after» при вызове GET, но это только фильтры для заказов, опубликованных после определенной даты, а не обновленные.API Woocommerce Показать заказы, обновленные после определенной даты

Большое спасибо!

ответ

1

Последнее обновление:
Добавить следующий код в пользовательский плагин.

function modify_orders_after_query($request) { 
    $request['date_query'][0]['column'] = 'post_modified'; 
    return $request; 
} 

add_filter("woocommerce_rest_shop_order_query", 'modify_orders_after_query'); 

Затем вы можете сделать запрос GET к вашему API URL, что-то вроде этого:
http://example.com/wp-json/wc/v1/orders?after=2016-10-10T10:10:10Z

Примечание: Пожалуйста, проверьте перед использованием этого метода.

Legacy:
Это может быть достигнуто с updated_at_min.
Пожалуйста, проверьте wp-content\plugins\woocommerce\includes\api\class-wc-api-resource.php: Line 157 и wp-content\plugins\woocommerce\includes\api\class-wc-api-orders.php: Line 723

+0

Спасибо за ответ. Я только нахожу эти файлы в картах legacy/v1-2-3, а не в файлах с использованием REST API. Как узнать, как добиться этого, используя этот последний REST API? – Axel

+0

@Axel Извините, я использовал v3 и дал ответ на это. Обновленный ответ. Пожалуйста, проверьте. – Karthik

+0

спасибо за обновление. Должен ли я включать этот код в файл class-wc-rest-orders-controller.php? И как выглядит API-вызов? – Axel