2016-10-13 1 views
1

특정 날짜 이후에 업데이트 된 주문 목록을 얻는 방법을 찾고 있습니다. Woocommerce REST API를 사용하여 이러한 주문에 액세스하고 있습니다. API 문서에서 GET 호출에 'after'매개 변수가 있지만 특정 날짜 이후에 게시 된 주문 만 필터링하여 업데이트하지 않습니다.Woocommerce API 특정 날짜 이후에 업데이트 된 주문 표시

고맙습니다.

답변

1

답변 됨 :
사용자 정의 플러그인에 다음 코드를 추가하십시오.
http://example.com/wp-json/wc/v1/orders?after=2016-10-10T10:10:10Z

주의 사항 :

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'); 

그런 다음 당신은 당신의 API의 URL에 GET 요청, 이런 식으로 뭔가를 할 수있는이 방법을 사용하기 전에 테스트하십시오.

레거시 :
updated_at_min으로 달성 될 수있다. Line 157wp-content\plugins\woocommerce\includes\api\class-wc-api-orders.php :
wp-content\plugins\woocommerce\includes\api\class-wc-api-resource.php을 확인하시기 바랍니다 답변 Line 723

+0

감사합니다. 이 파일은 레거시/v1-2-3 맵에서만 찾을 수 있으며 REST API를 사용하는 파일에서는 찾을 수 없습니다. 이 최신 REST API를 사용하여 이것을 달성하는 방법에 대한 단서가 있습니까? – Axel

+0

@Axel 죄송합니다. v3을 사용하고 있었고 답변을 주셨습니다. 업데이트 된 답변. 확인해주십시오. – Karthik

+0

감사합니다. 이 코드를 class-wc-rest-orders-controller.php 파일에 포함시켜야합니까? 그리고 API 호출은 어떻게 생겼을까요? – Axel

관련 문제