WooCommerce-Benachrichtigungen über aktuelle Verkäufe können direkt aus deinen echten Bestellungen kommen: Wenn eine Bestellung bezahlt ist, sendet WooCommerce sie über einen signierten Webhook an den Benachrichtigungsdienst, der Dienst prüft die Signatur, und die Bestellung wird zu einem Popup mit Vorname, Stadt und Produkt des Käufers und dem echten Kaufzeitpunkt. Nichts wird von Hand eingetippt, und eine Bestellung, die nie bezahlt wurde, erscheint nie. Diese Anleitung zeigt, wie das mit dem kostenlosen Provedly-Plugin für WordPress funktioniert, das den Webhook für dich anlegt.
Wenn du es lieber ohne Plugin verdrahtest, behandelt unsere ältere Anleitung zu WordPress und WooCommerce ohne Plugin den Weg über Code.
Was „aus echten Bestellungen“ bedeutet
Viele Verkaufs-Popup-Plugins für WordPress füllen die Bildschirmecke mit allem, was sie bekommen: Bestellungen aus der Datenbank, Einträge aus einem Einstellungsformular oder generierte Namen, wenn im Shop wenig los ist. Für einen Käufer sehen sie gleich aus.
Die strengere Version hat drei Eigenschaften:
- Die Bestellung kommt aus WooCommerce selbst, per Webhook geliefert, nicht aus einem Formular kopiert.
- Die Nachricht ist signiert. WooCommerce signiert jede Zustellung mit einem Secret deiner Wahl, und die empfangende Seite lehnt alles ab, dessen Signatur nicht passt.
- Nur bezahlte Bestellungen zählen. Ein Warenkorb, eine fehlgeschlagene Zahlung oder eine unbezahlte Bestellung ist kein Verkauf.
Wenn alle drei zutreffen, kann das Popup „Verifizierter Kauf“ sagen und es auch so meinen. Unser Erklärartikel zu Webhook-Signing-Secrets zeigt, wie die Signaturprüfung funktioniert.
Welche Bestellungen zu Benachrichtigungen werden
WooCommerce führt jede Bestellung durch verschiedene Status. Provedly erfasst eine Bestellung nur, wenn sie mit einem Status ankommt, der bedeutet, dass Geld geflossen ist:
| WooCommerce-Status | Wird zur Benachrichtigung? |
|---|---|
| In Bearbeitung (bezahlt, noch nicht versendet) | Ja |
| Abgeschlossen | Ja |
| Zahlung ausstehend | Nein |
| In Wartestellung (zum Beispiel wartend auf eine Banküberweisung) | Nein, bis du sie als bezahlt markierst und sie auf „In Bearbeitung“ wechselt |
| Fehlgeschlagen, Storniert | Nein |
| Entwurf (Checkout begonnen) | Nein |
Jede Bestellung wird einmal erfasst. WooCommerce sendet bei jeder Änderung einer Bestellung ein Update, etwa wenn du eine Notiz hinzufügst oder sie als versendet markierst, aber eine zweite Zustellung für dieselbe Bestellung wird als Duplikat erkannt und ignoriert. Angezeigt wird der Zeitpunkt der Bezahlung, oder der Erstellung, wenn WooCommerce keinen Zahlungszeitpunkt erfasst hat.
Einrichtung mit dem Plugin
Du brauchst WordPress mit WooCommerce 7 oder neuer und ein kostenloses Provedly-Konto.
- Installiere das Plugin. Geh in WordPress zu Plugins, Neues Plugin hinzufügen, such nach Provedly und installiere es. Es ist auch auf WordPress.org.
- Leg die Quelle in Provedly an. Öffne dein Widget, dann den Data-Tab, Verified sources, Add, WooCommerce. Kopiere die Webhook-URL, die angezeigt wird.
- Wähle ein Signing-Secret. Ein beliebiger Wert mit mindestens 8 Zeichen. Füge ihn in die Provedly-Quelle ein, damit jede Bestellung per Signatur geprüft wird.
- Füll die Plugin-Seite aus. Öffne in WordPress den Menüpunkt Provedly. Füge das Widget-Token aus dem Embed-Tab des Widgets ein, die Webhook-URL und dasselbe Signing-Secret. Leisten-Tokens sind optional.
- Speichere. Beim Speichern wird ein WooCommerce-Webhook namens „Provedly – order updates“ für das Event „Bestellung aktualisiert“ angelegt, der auf deine Provedly-URL zeigt und mit deinem Secret signiert ist. Die Plugin-Seite zeigt dann eine Statusliste: WooCommerce erkannt, Widget lädt, Webhook aktiv.
- Gib eine Testbestellung auf und bezahle sie. Sie sollte binnen Sekunden in Provedly mit der Verifizierungsmarkierung erscheinen.
Dasselbe Plugin lädt das Widget und eventuelle Countdown- oder Ankündigungsleisten auf jeder Seite, du musst also dein Theme nicht bearbeiten.