Zum Inhalt springen

WooCommerce

Bei WooCommerce genügt ein Einbau. Die Bestellbestätigung liegt auf Ihrer eigenen Domain, also läuft unser Snippet dort mit und sieht die Bestellnummer selbst.

Snippet einbauen

Das Snippet aus dem Cockpit in den <head> Ihrer Seite. Wie, hängt vom Setup ab:

  • Theme-Editor: Design → Theme-Datei-Editor → header.php, vor </head>.
  • Child-Theme: über wp_head in der functions.php.
  • Plugin wie „Insert Headers and Footers” oder WPCode: Kopfbereich.
  • GTM: als Custom HTML Tag mit Trigger „All Pages”.

Verbindung zum Shop

WooCommerce wird über die REST-API verbunden: Consumer Key und Secret aus WooCommerce → Einstellungen → Erweitert → REST-API, mit Lese-/Schreibrechten. Schreiben brauchen wir, um die Webhooks selbst anzulegen.

Angelegt werden order.created und order.updated, signiert mit HMAC-SHA256.

Warum kein zweites Snippet

Der serverseitige Kauf muss den Besuch wiederfinden. Bei Shopify braucht das ein Merkmal am Warenkorb; bei WooCommerce reicht die Bestellnummer, weil sie in der Adresszeile der Bestätigungsseite steht.

Unser Snippet erkennt sie in drei Varianten, weil Installationen ihre Adressen übersetzen:

/checkout/order-received/14392/ englischer Standard
/kasse/bestellung-erhalten/14392/ deutsche Installation
/danke/14392/?key=wc_order_… beliebig übersetzt, Schlüssel als Beleg

Wenn Ihre Bestätigungsseite keinem dieser Muster folgt, setzen Sie die Nummer selbst:

<script>window.evoarOrderId = "<?php echo $order->get_id(); ?>";</script>

Kostendaten

WooCommerce führt Einkaufspreise seit Version 10.3 im Kern (cost_of_goods_sold). Wir lesen sie über die API ein — der Reiter Kosten holt sie auf Knopfdruck. Das Feature-Flag muss dafür aktiv sein.