2017-02-13 2 views
2

Ich habe Woo-Commerce eingerichtet, die mehr als 1000 Produkte haben. Mit Woocommerce Rest API-Bibliothek versuche ich alle Produkte zu bekommen.Wie bekommt man alle Produkte von woo-commerce?

Aber es gibt mir 10 Produkte. Wenn ich filter [limit] verwende gibt es mir ungefähr 400 Produkte nicht mehr als das.

$res = $wc_api->get_products(array('filter[limit]' => 400)); 

Kann mir jemand sagen, wie kann ich alle Produkte von WooCommerce bekommen?

Antwort

1

Für die neueste Version der WC-API verwenden

$products = $client->products->get('', ['filter[limit]' => -1]); 

Wenn es Versuch nicht funktioniert ist die Grenze mit posts_per_page ersetzen wie folgt:

'filter[posts_per_page]'=>-1 

Abhängig von der Serverdaten und die Gesamtzahl Dieser Abfragetyp benötigt möglicherweise viel Speicher. Wenn Sie also einen Fehler erhalten oder die Abfrage nicht abgeschlossen wird, stellen Sie sicher, dass das Speicherlimit in php.ini hoch genug ist.

+0

Ich habe gerade versucht, aber eine Fehlermeldung erhalten "Ungültige JSON zurückgegeben für http: //www.******************/wc-api/v2/products? Filter% 5Blimit% 5D = -1 & oauth_consumer_key = ________ " –

+0

Gibt es noch eine andere Lösung? –

+0

Wenn ich $ res = $ wc_api-> get_products (array ('filter [limit]' => -1)); aber es gibt Fehlermeldung "Ungültiges Nonce - Nonce wurde bereits verwendet". –

Verwandte Themen