Zum Hauptinhalt springen
Version: 1.x

Verstehen der WooCommerce REST API

Die WooCommerce REST API ist wie eine Reihe standardisierter „Kanäle“, die es Store-Besitzern ermöglicht, ihren WooCommerce-Shop mit anderen Anwendungen und Diensten zu verbinden.

Hier ist eine einfache Erklärung, wie es funktioniert:

  1. Es fungiert als Brücke zwischen Ihrem WooCommerce-Shop und externen Anwendungen, die es ihnen ermöglicht, zu kommunizieren und Daten auszutauschen.

  2. Die API funktioniert, indem sie Anfragen an spezifische Endpunkte sendet – denken Sie an diese als "Kanäle" für verschiedene Arten von Store-Daten. Zum Beispiel gibt es Endpunkte für Produkte, Bestellungen und Kunden.

  3. Externe Anwendungen können diese Endpunkte nutzen, um:

  • Informationen abzurufen (wie eine Liste von Produkten abzurufen)
  • Neue Daten hinzuzufügen (wie eine neue Bestellung zu erstellen)
  • Vorhandene Informationen zu aktualisieren (wie den Preis eines Produkts zu ändern)
  • Daten zu löschen (wie ein veraltetes Produkt zu entfernen)

Anstatt sich auf PHP-Hooks und -Filter (wie viele traditionelle WordPress-Plugins) zu verlassen, funktioniert es, indem es Daten in einem strukturierten, vorhersehbaren Format sendet und empfängt, das als JSON bekannt ist.

SVG not found

Ansehen der JSON-Daten im POS

Um Ihnen zu helfen zu verstehen, was der POS “sieht”, haben wir in vielen Teilen der Benutzeroberfläche eine JSON-Ansicht eingefügt. Zum Beispiel, wenn Sie die Bestellmetadaten oder einen Warenkorbartikel im POS bearbeiten, sehen Sie einen JSON-Tab (wie im Screenshot unten).

Bearbeiten eines Artikels im POS

Ansehen der JSON-Daten für einen Artikel im POS

Der Browser enthält auch einen Netzwerkinspektor, ein Tool, das es Ihnen ermöglicht, die Daten zu überwachen, die zwischen Ihrem Browser und dem Server gesendet und empfangen werden, einschließlich JSON-Daten.

Netzwerkinspektor im Browser

Netzwerkinspektor im Browser

Warum funktionieren einige Plugins nicht im POS?

WCPOS lädt die Produkt-, Bestell- und Kundendaten aus Ihrem WooCommerce-Shop über die REST API herunter. Es behält dann eine lokale Kopie dieser Daten, damit es weiterhin funktioniert, selbst wenn Ihre Internetverbindung unzuverlässig ist. Dieser Ansatz macht den POS schneller und zuverlässiger in einer geschäftigen Checkout-Umgebung.

Das bedeutet jedoch, dass unser POS keine Änderungen sieht, die dynamisch auf Ihrer Website in Echtzeit erfolgen. Zum Beispiel:

Plugin-TypWarum es nicht funktioniert
Dynamische Preisgestaltung

Wenn ein anderes Plugin in Ihrem Shop einen einzigartigen Preis für jeden angemeldeten Kunden 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

Für einen tiefergehenden technischen Einblick, schauen Sie sich die offizielle Dokumentation der WooCommerce REST API an:
https://woocommerce.github.io/woocommerce-rest-api-docs/