2016-07-26 14 views
0

Ich verwende Woo-Commerce-API, um die Aufträge zu holen. Ich folge diesem Totural: . Ich kann 10 Bestellungen pro Stunde für ein bestimmtes Datum und Uhrzeit wie 2016-06-03T10: 00 abrufen. aber ich mein Geschäft dort ist 20 bis 25 Auftrag basiert auf dieser Zeitmethode und ich möchte alle Reihenfolge der gegebenen Zeit in einzelnem API-Anruf holen. mein Code ist folgende:woo-commerce Rest API geben nur 10 Bestellung pro Anruf

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/>'; 
} 

auch habe ich versucht, Filter wie unten aber kein Glück:

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

bitte helfen Sie mir für bestimmte Zeit den ganzen Auftrag zu holen.

Antwort

4

WooCommerce ist standardmäßig auf 10 Ergebnisse pro Seite begrenzt. Fügen Sie einen Filter ?filter[limit] mit einem Betrag (max. 250) hinzu, um mehr Ergebnisse pro Seite zu erhalten, oder fügen Sie ?page=2 hinzu, um die nächsten 10 Ergebnisse zu erhalten.

Bearbeiten: Wenn Sie den neuesten WooCommerce verwenden, können Sie die Anzahl der Ergebnisse pro Seite ändern, indem Sie ?per_page als Parameter verwenden: ?per_page=15 anstelle des oben beschriebenen Filterparam.

Einzelheiten überprüfen Sie die Dokumentation: http://woothemes.github.io/woocommerce-rest-api-docs/#pagination

+0

danken für Ihren wertvollen Beitrag hinzu. Mein Skript kann jetzt alle Bestellungen abrufen. Danke noch einmal. – Rajinder