2016-07-26 3 views
0

나는 woo-commerce API를 사용하여 주문을 가져옵니다. 나는 이것을 다음과 같이하고있다 : https://packagist.org/packages/woothemes/woocommerce-api. 2016-06-03T10 : 00과 같이 주어진 날짜와 시간에 시간당 10 개의 주문을 가져올 수 있습니다. 하지만 내 가게 거기에 20-25 주문이 시간 메서드를 기반으로하고 단일 API 호출에서 주어진 시간의 모든 순서를 가져오고 싶습니다.woo-commerce 나머지 API는 통화 당 10 개의 주문 만받습니다.

require_once 'class-wc-api-client.php'; 
$consumer_key = 'ck_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; 
$consumer_secret = 'cs_XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; 
$store_url = 'http://XXXXXXXXXXXXXXXXXXXXXXX.com/'; 

$wc_api = new WC_API_Client($consumer_key, $consumer_secret, $store_url);  
$params = array('filter[created_at_max]' => '2016-06-03T10:00'); 

$results = $wc_api->get_orders(); 
foreach($results->orders as $order){ 

    echo $order->id.' - '.$order->created_at; 
    echo '<br/>'; 
} 

또한 내가 시도 필터 아래처럼하지만 운 :

$params = array('filter[created_at_min]' => '2016-06-03T10:00'); 

내게 주어진 시간에 대한 모든 순서를 가져 오기 도와주세요 다음은 내 코드입니다.

답변

4

WooCommerce는 기본적으로 페이지 당 결과 10 개로 제한됩니다. 페이지 당 더 많은 결과를 얻으려면 ?filter[limit] (최대 250 자)의 필터를 추가하거나 ?page=2을 추가하여 다음 10 개의 결과를 얻으십시오.

편집 : 최신 WooCommerce를 사용하는 경우 위의 필터 매개 변수 대신 ?per_page을 매개 변수로 사용하여 페이지 당 결과의 양을 변경할 수 있습니다 : ?per_page=15.

자세한 내용은

, 워드 프로세서를 확인 : 여러분의 소중한 의견에 대한 http://woothemes.github.io/woocommerce-rest-api-docs/#pagination

+0

감사합니다. 내 스크립트는 지금 모든 주문을 가져올 수 있습니다. 다시 한 번 감사드립니다. – Rajinder