WooCommerce Integration¶
HostAdmin übernimmt Bestellungen aus einem externen WooCommerce-Shop automatisch als Kunde + Bestellung.
Übersicht¶
Die WooCommerce-Integration ermöglicht:
- Kunden-Matching: Bestehender Kunde wird per E-Mail erkannt, sonst neu angelegt (
source = wordpress,status = new) - Artikel-Zuordnung: WooCommerce-SKU wird gegen die Artikelnummer (
article_number) einer ServiceDefinition gematcht - Bestellungen: Pro Artikel wird eine
CustomerServicemit Statusorderangelegt — sie erscheint automatisch in der bestehenden Bestellungen-Seite im Admin-Panel - Admin-Benachrichtigung: E-Mail an den konfigurierten Shop-Admin bei jeder neuen Bestellung
Anders als bei Stripe gibt es keine bidirektionale Synchronisierung — WooCommerce bleibt das führende System für den Bestellprozess selbst, HostAdmin übernimmt nur das Ergebnis (abgeschlossene Bestellung).
Konfiguration¶
Secret und Enabled-Flag werden in der .env Datei gesetzt:
Details zur Einrichtung siehe Webhook Einrichtung.
Workflow¶
- Kunde schließt Bestellung im WooCommerce-Shop ab und bezahlt.
- WooCommerce setzt die Bestellung auf Status
completedund sendet den Webhookorder.updated. - HostAdmin matcht/erstellt den Kunden und legt pro Artikel eine
CustomerServicemit Statusorderan. - Ein Admin prüft die Bestellung auf der Bestellungen-Seite und aktiviert die Services.
Einschränkungen¶
- Nur der Topic
order.updatedmit Statuscompletedwird verarbeitet — alle anderen Events werden ignoriert. - Domain-Angaben (bei Domain-Artikeln) werden nicht automatisch übernommen und müssen manuell nachgetragen werden.
- Fehlgeschlagene Zustellungen wiederholt WooCommerce nicht automatisch (anders als Stripe) — bei Ausfällen muss die Bestellung manuell nacherfasst werden.
- WooCommerce liefert Webhooks asynchron über WP-Cron/Action Scheduler aus — bei unzuverlässigem WP-Cron kann die Zustellung deutlich verzögert erfolgen (siehe Webhook Einrichtung).
Siehe auch: WooCommerce Webhook API-Referenz