Zum Hauptinhalt springen
Version: 1.x

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:

  1. Sie dient als Brücke zwischen Ihrem WooCommerce-Shop und externen Anwendungen und ermöglicht deren Kommunikation und Datenaustausch.

  2. 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.

  3. 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.

SVG not found

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).

Eine Position im POS bearbeiten

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

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-TypWarum 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/