Bei der Auswertung von Analytics zeigt sich häufig, dass die Checkout-Seite oft besucht wird, die Bestellbestätigungsseite jedoch deutlich seltener. Dafür kann es verschiedene Gründe geben. Einer davon lässt sich besonders einfach vermeiden: Der Kunde weiß nicht, ob WooCommerce seine Bestellung korrekt verarbeitet.
Einige Zahlungsanbieter benötigen mehrere Sekunden, um die Zahlung zu prüfen und die Bestellung anzulegen. Währenddessen zeigt die Schaltfläche einen Ladevorgang an, doch WooCommerce liefert nicht immer eine klare Erklärung. Der Kunde könnte glauben, die Seite sei eingefroren, erneut auf die Schaltfläche klicken, die Seite neu laden oder sie schließen, bevor der Vorgang abgeschlossen ist.
In dieser Anleitung erfahren Sie, wie Sie eine Nachricht anzeigen, während WooCommerce eine Bestellung verarbeitet, und den Kunden darauf hinweisen, zu warten und die Seite nicht neu zu laden.
Warum ein Hinweis während der Zahlung sinnvoll ist
Wenn ein Shop einige Sekunden benötigt, um eine Bestellung abzuschließen, sorgt fehlende Information für Unsicherheit. Dies ist besonders problematisch bei langsamen Verbindungen oder wenn der Zahlungsanbieter mit externen Diensten kommunizieren muss.
Eine Nachricht wie diese macht deutlich, dass der Vorgang noch läuft:
Bitte warten Sie, während wir Ihre Bestellung bearbeiten
Schließen oder laden Sie diese Seite nicht neu.
Der Hinweis beschleunigt die Zahlungsabwicklung durch WooCommerce nicht, verbessert jedoch das Einkaufserlebnis und verringert das Risiko, dass der Kunde die Bestellung versehentlich unterbricht.
Snippet für eine Nachricht während der WooCommerce-Bestellverarbeitung
Der folgende Code zeigt ein Overlay an, nachdem der Kunde auf die Schaltfläche zum Absenden der Bestellung geklickt hat.
/**
* Zeigt eine Nachricht an, während WooCommerce die Bestellung verarbeitet.
*
* Die Nachricht erscheint nur, wenn das Formular gültig ist.
*
* Kompatibel mit:
* - Blockbasierter WooCommerce-Checkout
* - Klassischer WooCommerce-Checkout
*/
add_action( 'wp_footer', function () {
// Nur auf der Checkout-Seite laden.
if (
! function_exists( 'is_checkout' ) ||
! is_checkout() ||
is_order_received_page()
) {
return;
}
?>
Bitte warten Sie, während wir Ihre Bestellung bearbeiten
Laden Sie diese Seite nicht neu und schließen Sie sie nicht.
Das Snippet funktioniert sowohl mit dem blockbasierten WooCommerce-Checkout als auch mit dem klassischen Checkout. Sobald die Verarbeitung beginnt, erscheint ein Overlay mit einer Ladeanzeige und einer Nachricht für den Kunden.
Wenn WooCommerce ein unvollständiges Feld, nicht akzeptierte Bedingungen oder einen anderen Validierungsfehler erkennt, verschwindet der Hinweis automatisch, damit der Kunde die Angaben korrigieren kann.
So fügen Sie den Code zu WordPress hinzu
Sie können das Snippet mit einem Code-Snippet-Plugin wie Code Snippets installieren, ohne die Theme-Dateien direkt zu bearbeiten.
Erstellen Sie ein neues Snippet, fügen Sie den vollständigen Code ein, speichern Sie die Änderungen und aktivieren Sie es, damit es im Frontend der Website ausgeführt wird. Wenn Sie benutzerdefiniertes PHP auf andere Weise hinzufügen, stellen Sie sicher, dass der Code nicht ausschließlich im Administrationsbereich geladen wird.
Führen Sie vor dem Einsatz in einem aktiven Shop immer eine Testbestellung durch.
Was der Kunde während der Verarbeitung sieht
Nach dem Klick auf die Zahlungsschaltfläche sieht der Kunde das Overlay, während WooCommerce die Bestellung erstellt und verarbeitet. In dieser Zeit wird er gebeten, die Seite nicht zu schließen oder neu zu laden.
Wird die Bestellung erfolgreich abgeschlossen, leitet WooCommerce ihn zur Bestätigungsseite weiter. Tritt ein Fehler auf, wird der Hinweis geschlossen, sodass der Checkout überprüft und erneut versucht werden kann.
Dieses Verhalten verhindert wiederholte Klicks und schafft in einer der sensibelsten Phasen eines Onlinekaufs mehr Vertrauen.
So passen Sie den Hinweis an
Im Snippet können Sie Titel, Text und Farben einfach an das Design Ihres Shops anpassen. Für diese visuellen Änderungen muss die Funktionsweise nicht verändert werden.
Verwenden Sie eine kurze und beruhigende Nachricht. Der Kunde soll sofort verstehen, dass seine Bestellung verarbeitet wird und die Seite geöffnet bleiben muss.
So überprüfen Sie die korrekte Funktion
Öffnen Sie den Shop in einem Inkognito-Fenster, legen Sie ein Produkt in den Warenkorb und führen Sie den Checkout wie ein Kunde durch. Nach dem Klick auf die Bestellschaltfläche sollte der Hinweis erscheinen und sichtbar bleiben, bis WooCommerce die Bestätigung anzeigt.
Testen Sie das Formular auch mit einem leeren Pflichtfeld oder ohne Zustimmung zu den Bedingungen. In diesem Fall muss sich der Hinweis schließen, damit der Fehler behoben werden kann.
Prüfen Sie den Vorgang abschließend sowohl auf dem Desktop als auch auf Mobilgeräten. Bietet Ihr Shop mehrere Zahlungsanbieter an, testen Sie jeden einzelnen.
Eine kleine Verbesserung, die Bestellabbrüche verhindern kann
Nicht jeder Checkout-Abbruch lässt sich technisch einfach lösen. Wenn jedoch Unsicherheit während der Verarbeitung das Problem ist, kann eine klare Nachricht einen wichtigen Unterschied machen.
Eine Nachricht anzuzeigen, während WooCommerce eine Bestellung verarbeitet, verkürzt nicht die tatsächliche Wartezeit, verbessert jedoch die Wahrnehmung des Vorgangs. Der Kunde weiß, dass der Shop arbeitet, versteht, dass er warten muss, und hat weniger Anlass, die Seite zu schließen oder neu zu laden.
Es handelt sich um eine kleine Änderung, die mit den wichtigsten WooCommerce-Checkout-Arten kompatibel und besonders für Shops nützlich ist, in denen Zahlungen mehrere Sekunden benötigen.
Häufig gestellte Fragen
Funktioniert der Hinweis sowohl mit dem blockbasierten als auch mit dem klassischen WooCommerce-Checkout?
Ja. Der Code erkennt sowohl die Schaltfläche des blockbasierten WooCommerce-Checkouts als auch die des klassischen Checkouts. Bevor er in einem aktiven Shop eingesetzt wird, sollte mit der konkreten Konfiguration der Website eine Testbestellung durchgeführt werden.
Verarbeitet WooCommerce Bestellungen mit diesem Snippet schneller?
Nein. Das Snippet beschleunigt weder den Server noch das Zahlungs-Gateway. Es informiert den Kunden darüber, dass seine Bestellung verarbeitet wird, verringert Unsicherheit und verhindert, dass er die Seite neu lädt oder während der Wartezeit mehrfach auf die Schaltfläche klickt.
Was geschieht, wenn ein Pflichtfeld fehlt oder die Allgemeinen Geschäftsbedingungen nicht akzeptiert wurden?
Der Code wartet, bis WooCommerce das Formular validiert hat. Fehlt eine Pflichtangabe, ist die Zahlungsmethode ungültig oder wurden die Bedingungen nicht akzeptiert, wird der Hinweis ausgeblendet, damit der Kunde den Fehler korrigieren kann, bevor er die Bestellung erneut aufgibt.
Können die Nachricht, die Farben und die Ladeanzeige angepasst werden?
Ja. Titel, Zusatztext, Hintergrund, Fenster, Typografie und Farbe der Ladeanzeige können geändert werden. Die wichtigsten Stellen sind durch Kommentare gekennzeichnet, damit du den Hinweis an das Design deines Shops anpassen kannst.
Muss die Datei functions.php bearbeitet werden, um den Code zu installieren?
Nein. Du kannst den Code mit dem kostenlosen Plugin Code Snippets installieren, ohne die Theme-Dateien zu bearbeiten. Alternativ kannst du ihn in die Datei functions.php eines Child-Themes einfügen, wenn du den Code lieber manuell verwaltest.
Ist der Hinweis mit allen Zahlungsmethoden kompatibel?
Der Hinweis ist nicht direkt von einem bestimmten Zahlungs-Gateway abhängig und kann daher mit Kartenzahlung, PayPal, Banküberweisung und anderen Methoden funktionieren. Manche Gateways verwenden jedoch eigene Weiterleitungen oder Prüfungen. Deshalb solltest du jede verfügbare Zahlungsmethode testen, bevor du die Änderungen veröffentlichst.