2017-08-18 3 views
1

Ich möchte alle Bestellungen von der WooCommerce API über ein Python-Skript exportieren.Alle Woocommerce-Bestellungen über Python API erhalten

Ich folge habe die authentication process und ich habe Methode unter Verwendung von Bestellungen zu erhalten, beschrieben here. Mein Code sieht wie folgt aus:

wcapi = API(
     url = "url", 
     consumer_key = consumerkey, 
     consumer_secret = consumersecret 
) 
r = wcapi.get('orders') 
r = r.json() 
r = r['orders'] 
print(len(r))  # output: 8 

Dies gibt die letzten 8 Aufträge, aber ich möchte sie alle zugreifen. Über wocommerce werden derzeit über 200 Bestellungen aufgegeben. Wie kann ich auf alle Bestellungen zugreifen?

Bitte sagen Sie mir, es gibt etwas einfaches, das ich vermisse. Mein ultimatives Ziel ist es, diese Aufträge automatisch zu ziehen, sie zu transformieren und dann auf ein Visualisierungstool hochzuladen. Alle Eingaben werden geschätzt.

Antwort

0

Die relevanten Parameter in den entsprechenden documentation sind page und per_page. Der Parameter per_page definiert, wie viele Bestellungen bei jeder Anfrage abgerufen werden sollen. Der Parameter page definiert die aktuelle Seite der Auftragssammlung.

Zum Beispiel die Anforderung von wcapi.get('orders/per_page=5&page=2') gesendet wird eine Rückkehr 5 bis 10.

Da jedoch der Ausfall von per_page 10 ist, ist es nicht klar ist, warum Sie nur 8 Aufträge bekommen.

Verwandte Themen