2016-10-13 4 views
1

Ich suche nach einer Möglichkeit, eine Liste von Bestellungen, die nach einem bestimmten angegebenen Datum aktualisiert werden. Ich verwende die Woocommerce-REST-API, um auf diese Bestellungen zuzugreifen. In den API-Dokumenten finde ich einen "Nachher" -Parameter für einen GET-Aufruf, aber dieser filtert nur nach Bestellungen, die nach einem bestimmten Datum veröffentlicht wurden, nicht aktualisiert.Woocommerce API Anzeigen von Bestellungen aktualisiert nach einem bestimmten Datum

Vielen Dank!

Antwort

1

Aktualisierte Antwort:
Fügen Sie den folgenden Code in einem benutzerdefinierten Plugin hinzu.

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

Dann können Sie GET-Anfrage an Ihre API-URL, So etwas machen:
http://example.com/wp-json/wc/v1/orders?after=2016-10-10T10:10:10Z

Hinweis: Bitte testen, bevor mit dieser Methode.

Legacy:
Dies kann mit updated_at_min erreicht werden.
Bitte überprüfen wp-content\plugins\woocommerce\includes\api\class-wc-api-resource.php: Line 157 und wp-content\plugins\woocommerce\includes\api\class-wc-api-orders.php: Line 723

+0

Danke für die Antwort. Ich finde diese Dateien nur in den Legacy/v1-2-3-Maps, nicht in den Dateien, die die REST-API verwenden. Irgendwelche Hinweise, wie Sie dies mit dieser neuesten REST-API erreichen können? – Axel

+0

@Axel Tut mir leid, dass ich v3 benutzt habe und die Antwort dafür gegeben habe. Aktualisierte Antwort Bitte prüfe. – Karthik

+0

danke für das Update. Soll ich diesen Code in die Datei class-wc-rest-orders-controller.php aufnehmen? Und wie würde der API-Aufruf aussehen? – Axel

Verwandte Themen