Verständnis der WooCommerce REST API
Die WooCommerce REST API ähnelt einer Reihe standardisierter „Kanäle“, über die Shopbetreiber ihren WooCommerce-Shop mit anderen Anwendungen und Diensten verbinden können.
Hier eine einfache Erklärung der Funktionsweise:
-
Sie dient als Brücke zwischen Ihrem WooCommerce-Shop und externen Anwendungen und ermöglicht deren Kommunikation und Datenaustausch.
-
Die API sendet Anfragen an bestimmte Endpunkte – stellen Sie sich diese als „Kanäle“ für verschiedene Arten von Shopdaten vor. Es gibt beispielsweise Endpunkte für Produkte, Bestellungen und Kunden.
-
Externe Anwendungen können diese Endpunkte verwenden, um:
- Informationen abzurufen (z. B. eine Produktliste)
- Neue Daten hinzuzufügen (z. B. eine neue Bestellung zu erstellen)
- Vorhandene Informationen zu aktualisieren (z. B. den Preis eines Produkts zu ändern)
- Daten zu löschen (z. B. ein veraltetes Produkt zu entfernen)
Statt sich auf PHP-Hooks und -Filter zu stützen (wie es viele herkömmliche WordPress-Plugins tun), sendet und empfängt sie Daten in einem strukturierten, vorhersehbaren Format namens JSON.
JSON-Daten im POS anzeigen
Damit Sie nachvollziehen können, was der POS „sieht“, gibt es in vielen Bereichen der Benutzeroberfläche eine JSON-Ansicht. Wenn Sie beispielsweise im POS die Bestellmetadaten oder eine Warenkorbposition bearbeiten, sehen Sie einen JSON-Tab (wie im folgenden Screenshot).

JSON-Daten einer Position im POS anzeigen
Der Browser enthält außerdem einen Netzwerk-Inspektor. Mit diesem Werkzeug können Sie die zwischen Ihrem Browser und dem Server gesendeten und empfangenen Daten überwachen, darunter auch JSON-Daten.

Netzwerk-Inspektor im Browser
Warum funktionieren manche Plugins nicht im POS?
WCPOS lädt Produkt-, Bestell- und Kundendaten über die REST API aus Ihrem WooCommerce-Shop herunter. Anschließend speichert es eine lokale Kopie dieser Daten, damit der Betrieb auch bei einer unzuverlässigen Internetverbindung fortgesetzt werden kann. Dadurch ist der POS bei hohem Andrang an der Kasse schneller und zuverlässiger.
Das bedeutet jedoch, dass unser POS Änderungen, die dynamisch und in Echtzeit auf Ihrer Website erfolgen, nicht „sieht“. Zum Beispiel:
| Plugin-Typ | Warum es nicht funktioniert |
|---|---|
| Dynamische Preisgestaltung | Wenn ein anderes Plugin in Ihrem Shop für jeden angemeldeten Kunden einen individuellen Preis berechnet, erhält der POS diesen personalisierten Preis nicht automatisch. |
| Produkt-Add-ons | Wenn ein anderes Plugin in Ihrem Shop zusätzliche Produktdaten hinzufügt, erhält der POS diese Daten nicht automatisch. Der POS erhält nur die Daten, die über die REST API bereitgestellt werden. |
Nächste Schritte
Ausführlichere technische Informationen finden Sie in der offiziellen Dokumentation zur WooCommerce REST API: https://woocommerce.github.io/woocommerce-rest-api-docs/