Wenn Kunden ihren Kauf nicht abschließen können, erfüllt Ihr WooCommerce-Checkout seine Aufgabe nicht mehr, auch wenn der Rest des Shops völlig normal aussieht.
Das Problem kann sich auf unterschiedliche Weise zeigen:
- der Button „Place order“ (der Bestellbutton) reagiert nicht
- die Seite lädt nach dem Klick endlos weiter
- eine Fehlermeldung erscheint, manchmal eine sehr vage
- der Kunde bezahlt, aber in WooCommerce erscheint keine Bestellung
- die Checkout-Seite ist leer oder nur teilweise geladen
- Versandoptionen oder Zahlungsarten fehlen
Ein defekter Checkout wirkt sich direkt auf den Umsatz aus, und das oft unbemerkt: Kunden schreiben selten, um Bescheid zu geben, sie gehen einfach.
Die gute Nachricht: Ein Checkout-Problem bedeutet selten, dass Ihre Produkte, Kunden oder früheren Bestellungen verloren sind. Meist funktioniert ein Glied in der Kette zwischen Warenkorb und Zahlung nicht mehr, und es lässt sich mit einem ruhigen, schrittweisen Vorgehen finden.
Dieser Leitfaden erklärt die häufigsten Symptome und Ursachen, welche Prüfungen sicher sind, wie Sie den Checkout richtig testen und wann es besser ist, technischen Support anzufragen.
Wie sieht ein „Checkout funktioniert nicht“ konkret aus?
Bevor Sie irgendetwas ausprobieren, notieren Sie genau, was passiert. Das Symptom ist einer der hilfreichsten Hinweise.
Der Button „Place order“ reagiert nicht
Der Kunde klickt, und nichts passiert: keine Fehlermeldung, kein Laden, keine Weiterleitung. Das deutet oft auf einen JavaScript-Fehler auf der Seite hin, der das Checkout-Skript stoppt.
Die Seite lädt endlos
Der Checkout zeigt eine Ladeanimation, die nie endet. Die Anfrage schlägt möglicherweise auf dem Server fehl, läuft in ein Timeout oder erhält eine unerwartete Antwort, zum Beispiel weil ein Cache oder eine Sicherheitsregel dazwischenfunkt.
Eine Fehlermeldung erscheint
Meldungen können konkret sein, etwa eine abgelehnte Karte, oder allgemein, etwa „There was an error processing your order“. Eine allgemeine Meldung bedeutet meist, dass der eigentliche Fehler in einem Log steht und nicht auf dem Bildschirm.
Der Kunde bezahlt, aber es wird keine Bestellung angelegt
Das ist einer der ernstesten Fälle. Das Geld erreicht womöglich Ihren Zahlungsanbieter, aber WooCommerce erhält nie die Bestätigung. Oft sind das Zahlungs-Gateway oder die Art beteiligt, wie es an Ihre Website zurückmeldet.
Die Checkout-Seite ist leer oder defekt
Die Seite ist möglicherweise leer, zeigt einen kritischen Fehler oder lädt ohne den Zahlungsbereich. Ursache kann ein Plugin- oder Theme-Konflikt sein, ein PHP-Fehler oder ein Problem mit der Checkout-Seite selbst.
Versand- oder Zahlungsoptionen fehlen
Ohne Versand- oder Zahlungsart kann die Bestellung nicht abgeschlossen werden. Das liegt oft an Einstellungen und nicht am Code.
Was könnte das Problem verursacht haben?
Zu den häufigsten Ursachen gehören die folgenden.
Ein Plugin- oder Theme-Konflikt nach einem Update
Der Checkout hängt davon ab, dass WooCommerce, das Theme, das Zahlungs-Plugin und oft mehrere weitere Plugins zusammenarbeiten. Ein Update eines davon kann einen Konflikt verursachen.
Das Update muss nichts mit Zahlungen zu tun haben: Plugins für Marketing, Übersetzungen oder benutzerdefinierte Felder fügen ebenfalls Code in den Checkout ein. Ein Wechsel der PHP-Version oder eine neue Sicherheitsregel auf dem Server kann eine ähnliche Wirkung haben.
Das Zahlungs-Gateway
Das Gateway-Plugin wurde vielleicht aktualisiert, seine Zugangsdaten haben sich geändert oder sind abgelaufen, oder der Testmodus ist noch aktiv. Schlägt der Checkout nur mit einer Zahlungsart fehl, ist das Gateway der erste Verdächtige. Unser Leitfaden zu Problemen mit dem Zahlungs-Gateway behandelt das ausführlich.
Warenkorb- oder Checkout-Seite werden gecacht
Caching macht eine Website schneller, indem Kopien von Seiten gespeichert werden. Warenkorb, Checkout und Kontoseiten sind jedoch für jeden Kunden anders und sollten nicht gecacht werden.
Speichert ein Caching-Plugin, der Cache des Hostings oder ein CDN eine Kopie des Checkouts, sehen Kunden möglicherweise den Warenkorb einer anderen Person, eine veraltete Seite oder einen Checkout, der sich nicht absenden lässt.
JavaScript-Fehler
Der WooCommerce-Checkout ist stark auf JavaScript angewiesen. Ein Skriptfehler eines anderen Plugins, des Themes oder eines Optimierungstools, das Skripte zusammenfasst oder verzögert lädt, kann den Checkout stoppen, während die Seite weiterhin normal aussieht.
Versand- oder Steuerregeln
Passt keine Versandart zur Adresse des Kunden oder wurde eine Versandzone oder Steuereinstellung geändert, verweigert der Checkout möglicherweise das Weitergehen. Das kommt häufig nach dem Bearbeiten von Versandzonen oder dem Hinzufügen neuer Länder vor.
Kompatibilität von Block-Checkout und klassischem Checkout
WooCommerce bietet zwei Möglichkeiten, die Checkout-Seite aufzubauen:
- den Checkout-Block, der in vielen neueren Shops standardmäßig verwendet wird
- den klassischen Checkout, basierend auf dem Shortcode
[woocommerce_checkout]
Manche Zahlungs-Gateways, Erweiterungen und Anpassungen funktionieren nur mit einer der beiden Varianten. Wurde die Checkout-Seite kürzlich geändert, neu aufgebaut oder von einer neueren WooCommerce-Version erstellt, erscheint ein Plugin, das vorher funktioniert hat, möglicherweise nicht mehr oder verhält sich nicht korrekt.
Versuchen Sie zuerst zu verstehen, was sich geändert hat
Überlegen Sie, was kurz vor dem Ausfall des Checkouts passiert ist.
Zum Beispiel:
- Wurden WooCommerce, WordPress, das Theme oder ein Plugin aktualisiert oder installiert?
- Hat jemand die Einstellungen für Zahlung, Versand oder Steuern geändert?
- Wurde ein Caching- oder Optimierungs-Plugin installiert oder neu konfiguriert?
- Wurde die Checkout-Seite bearbeitet oder neu aufgebaut?
- Hat der Hosting-Anbieter oder ein Entwickler Änderungen vorgenommen?
Versuchen Sie außerdem festzustellen, wann die letzte erfolgreiche Bestellung eingegangen ist. Öffnen Sie WooCommerce > Orders (auf Deutsch „WooCommerce > Bestellungen“) und sehen Sie nach dem Datum der letzten abgeschlossenen oder in Bearbeitung befindlichen Bestellung. Wenn die Bestellungen an einem bestimmten Tag aufgehört haben, vergleichen Sie dieses Datum mit Updates oder Änderungen.
Wie testen Sie den Checkout sicher?
Testen ist der einzige zuverlässige Weg, um zu wissen, ob der Checkout funktioniert und ob eine Korrektur das Problem wirklich gelöst hat.
In einem privaten Fenster testen
Öffnen Sie den Shop in einem privaten oder Inkognito-Fenster, ohne angemeldet zu sein. Administratoren sehen manchmal eine andere Version der Seite, und angemeldete Nutzer umgehen möglicherweise den Cache.
Legen Sie ein Produkt in den Warenkorb und durchlaufen Sie den Checkout so, wie es ein normaler Kunde tun würde.
Einen Testmodus nutzen, wo verfügbar
Viele Zahlungs-Gateways bieten einen Test- oder Sandbox-Modus, mit dem Sie Bestellungen mit Testzahlungsdaten statt echter Karten aufgeben können. Die genauen Schritte hängen von Anbieter und Plugin ab, prüfen Sie daher die jeweilige Dokumentation.
Vorsicht: Solange der Testmodus aktiv ist, können echte Kunden möglicherweise nicht bezahlen. Aktivieren Sie ihn nur, wenn das kurz möglich ist, oder auf einer Staging-Kopie des Shops.
Eine echte Bestellung mit geringem Wert aufgeben
Eine echte Bestellung ist der genaueste Test, weil sie die Live-Zahlungsart genau so nutzt wie ein Kunde. Verwenden Sie nach Möglichkeit ein günstiges Produkt oder ein vorübergehendes, preiswertes Testprodukt und erstatten oder stornieren Sie die Bestellung anschließend.
Prüfen Sie, ob:
- die Zahlung bei Ihrem Zahlungsanbieter ankommt
- die Bestellung in WooCommerce mit dem erwarteten Status erscheint
- die Bestätigungs-E-Mail ankommt
- die Lagerbestände korrekt aktualisiert werden
Verschiedene Zahlungs- und Versandarten ausprobieren
Schlägt eine Zahlungsart fehl und eine andere funktioniert, liegt das Problem wahrscheinlich im jeweiligen Gateway. Schlagen alle Zahlungsarten fehl, ist die Ursache eher allgemein: ein Konflikt, ein Cache, ein JavaScript-Fehler oder ein Serverproblem.
Was können Sie gefahrlos versuchen?
WooCommerce > Status prüfen
Gehen Sie zu WooCommerce > Status. Die Seite zum Systemstatus fasst Ihre WooCommerce-Einrichtung zusammen und hebt einige Probleme hervor, etwa veraltete Template-Overrides im Theme, fehlende Seiten oder Server-Limits.
Der Tab Logs kann Fehler enthalten, die WooCommerce und Zahlungs-Plugins aufgezeichnet haben. Suchen Sie nach Einträgen aus dem Zeitraum, in dem der Checkout fehlgeschlagen ist.
Den Cache leeren
Wenn Sie ein Caching-Plugin, einen Hosting-Cache oder ein CDN nutzen, leeren Sie den Cache und testen Sie erneut. Prüfen Sie dann, ob Warenkorb, Checkout und die Seite „Mein Konto“ vom Caching ausgeschlossen sind. Viele Caching-Tools erledigen das für WooCommerce automatisch, individuelle Regeln oder Optimierungseinstellungen können es aber aushebeln.
Ihren Zahlungsanbieter kontaktieren
Wenn Kunden belastet werden, aber keine Bestellungen entstehen, oder Zahlungen unerwartet abgelehnt werden, prüfen Sie das Dashboard Ihres Zahlungsanbieters und kontaktieren Sie dessen Support. Dort ist sichtbar, ob Zahlungen ankommen und ob die Benachrichtigungen an Ihre Website erfolgreich sind.
Ein verdächtiges Plugin deaktivieren
Versuchen Sie das nur, wenn Sie einen starken Grund haben, ein bestimmtes Plugin zu verdächtigen, etwa eines, das kurz vor dem Auftreten des Problems aktualisiert wurde, und nur mit einem aktuellen Backup.
Das Deaktivieren eines Plugins in einem Live-Shop kann andere Funktionen beeinträchtigen, etwa Versandberechnungen, Rabatte oder Rechnungen. Geben Sie nach jeder Änderung eine weitere Testbestellung auf.
Was sollten Sie vermeiden?
Wenn Umsätze betroffen sind, ist die Versuchung groß, alles auf einmal zu probieren. Das macht die Ursache meist schwerer auffindbar.
Vermeiden Sie:
- alle Plugins gleichzeitig zu aktualisieren, in der Hoffnung, dass es das Problem löst
- viele Plugins auf einmal im Live-Shop zu deaktivieren
- ein altes Backup wiederherzustellen, ohne zu prüfen, welche Bestellungen verloren gingen
- ohne Test zwischen Block-Checkout und klassischem Checkout zu wechseln
- Sicherheitsfunktionen dauerhaft abzuschalten, um „zu sehen, ob es hilft“
- den Testmodus in einem Live-Shop aktiv zu lassen
- Dateien von WooCommerce oder Plugins direkt zu bearbeiten
Die Wiederherstellung eines Backups verdient bei einem Online-Shop besondere Sorgfalt. Ein Backup von gestern enthält möglicherweise nicht die heutigen Bestellungen, Kunden oder Bestandsänderungen. Die Wiederherstellung kann echte Daten entfernen.
Ändern Sie jeweils nur eine Sache und notieren Sie, was Sie getan haben.
Wann sollten Sie technischen Support hinzuziehen?
Technischer Support ist empfehlenswert, wenn:
- ungewöhnlich lange keine Bestellungen eingegangen sind
- Kunden belastet werden, aber keine Bestellungen entstehen
- der Checkout mit jeder Zahlungsart fehlschlägt
- das Problem nach einem Update begonnen hat und Sie nicht feststellen können, nach welchem
- die Logs Fehler zeigen, die Sie nicht verstehen
- der Checkout individuellen Code oder umfangreiche Anpassungen nutzt
- Sie kein aktuelles, geprüftes Backup haben
- das Problem nach einer vorübergehenden Lösung zurückkehrt
- Sie sich nicht sicher fühlen, Plugins in einem Live-Shop zu deaktivieren
Sie müssen die Ursache nicht vorher kennen: Eine klare Beschreibung dessen, was Kunden sehen, ist ein guter Ausgangspunkt.
Welche Informationen sollten Sie sammeln?
Hilfreich sind:
- die URL der Website
- ein Screenshot oder eine Bildschirmaufnahme des Fehlers
- Datum und Uhrzeit der letzten erfolgreichen Bestellung
- welche Zahlungs- und Versandarten betroffen sind
- kürzliche Updates oder Änderungen
- ob Kunden gemeldet haben, dass sie ohne Bestellung belastet wurden
- der Name Ihres Zahlungsanbieters und Ihres Hosting-Anbieters
- der Systemstatusbericht von WooCommerce (siehe unten)
- ob ein aktuelles Backup verfügbar ist
Senden Sie keine Passwörter, API-Schlüssel oder vollständigen Zahlungsdaten per E-Mail. D4Hub erklärt Ihnen, wie Sie Zugänge sicher teilen.
Wie D4Hub Sie unterstützen kann
Ziel ist nicht nur, eine einzelne Bestellung durchzubringen, sondern zu verstehen, warum der Checkout ausgefallen ist, und sicherzustellen, dass er dauerhaft funktioniert.
Je nach Problem unterstützt D4Hub Sie dabei:
- das Problem nachzustellen und festzustellen, wo der Checkout fehlschlägt
- WooCommerce-Logs, Server-Logs und Browser-Fehler auszuwerten
- das Plugin, Theme oder Update zu finden, das einen Konflikt verursacht hat
- die Einstellungen des Zahlungs-Gateways und die Verbindung zu Ihrem Anbieter zu prüfen
- Caching- und Optimierungsregeln zu korrigieren, die Warenkorb und Checkout beeinträchtigen
- Versandzonen, Versandarten und Steuereinstellungen zu prüfen
- die Kompatibilität von Block-Checkout und klassischem Checkout zu prüfen
- bezahlte, aber nicht erfasste Bestellungen wiederherzustellen, wo das möglich ist
- nach der Behebung den gesamten Kaufprozess zu testen
- Staging, Monitoring und Wartung zu empfehlen, um künftigen Problemen vorzubeugen
Sie können in jeder Phase Unterstützung anfragen.
D4Hub kann zum Beispiel bestätigen, ob eine Prüfung in einem Live-Shop sicher ist, nach einem erfolglosen Versuch übernehmen, die vollständige Reparatur durchführen oder den Checkout nach einer vorübergehenden Lösung überprüfen.
Support-Ticket eröffnenFür Anwender mit technischen Kenntnissen: technische Prüfungen bei einem defekten Checkout
Die folgenden Prüfungen richten sich an Anwender, die mit dem WordPress-Dashboard, den Entwicklertools des Browsers und WP-CLI vertraut sind.
Die meisten davon lesen nur Informationen aus. Bevor Sie in einem Live-Shop etwas ändern, stellen Sie sicher, dass Sie ein aktuelles Backup einschließlich Datenbank haben, und arbeiten Sie nach Möglichkeit auf einer Staging-Kopie. Ändern Sie jeweils nur eine Sache und testen Sie nach jeder Änderung mit einer Bestellung.
Die WooCommerce-Logs lesen
Gehen Sie zu WooCommerce > Status > Logs.
Je nach WooCommerce-Version sehen Sie eine Liste von Log-Dateien oder Log-Einträge, die sich nach Quelle filtern lassen. Achten Sie auf:
- Quellen, die nach Ihrem Zahlungs-Gateway benannt sind
fatal-errors, wo von WooCommerce abgefangene fatale PHP-Fehler aufgezeichnet werden- Einträge, deren Datum und Uhrzeit zu einem fehlgeschlagenen Checkout passen
Manche Zahlungs-Plugins protokollieren Details nur, wenn eine Debug-Option aktiviert ist. Schalten Sie sie aus, wenn Sie fertig sind.
Logs können Kundendaten, E-Mail-Adressen oder technische Details enthalten. Veröffentlichen Sie sie nicht und fügen Sie sie nicht in öffentliche Foren ein.
Die Browser-Konsole auf JavaScript-Fehler prüfen
Öffnen Sie die Checkout-Seite und dann die Entwicklertools des Browsers:
- in Chrome, Edge oder Firefox klicken Sie mit der rechten Maustaste auf die Seite, wählen Inspect („Untersuchen“) und öffnen den Tab Console („Konsole“)
- in Safari aktivieren Sie zuerst die Entwicklertools in den erweiterten Einstellungen
Laden Sie die Seite neu und versuchen Sie, eine Bestellung aufzugeben. Rot angezeigte Fehler sollten Sie notieren, besonders wenn im Dateipfad ein Plugin- oder Theme-Ordner genannt wird.
Auch der Tab Network („Netzwerk“) kann helfen: Wenn Sie auf „Place order“ klicken, wird eine Anfrage an den Server gesendet. Gibt sie einen Fehlerstatus wie 403 oder 500 zurück, liegt das Problem auf der Serverseite und nicht im Browser.
Warenkorb, Checkout und Mein Konto vom Cache ausschließen
Stellen Sie sicher, dass die folgenden Seiten nie gecacht werden, weder von Ihrem Caching-Plugin noch vom Hosting-Cache oder Ihrem CDN:
- die Warenkorbseite
- die Checkout-Seite
- die Seite „Mein Konto“
Ihre Adressen werden unter WooCommerce > Settings > Advanced (auf Deutsch „WooCommerce > Einstellungen > Erweitert“) bei der Seiteneinrichtung festgelegt. Bei einem mehrsprachigen Shop prüfen Sie auch die übersetzten Versionen dieser Seiten.
Viele Caching-Tools umgehen den Cache außerdem für Besucher mit WooCommerce-Cookies wie woocommerce_items_in_cart oder wp_woocommerce_session_. Wenn Sie individuelle Cache-Regeln nutzen, prüfen Sie, ob sie diese Cookies berücksichtigen.
Wenn Sie Funktionen zur Skriptoptimierung nutzen, etwa das Zusammenfassen, Minifizieren oder verzögerte Laden von JavaScript, schließen Sie die Checkout-Seite testweise davon aus und testen Sie erneut.
Die aktiven Plugins auflisten
Mit WP-CLI sehen Sie, welche Plugins aktiv sind und in welcher Version:
wp plugin list --status=activeUm zu prüfen, für welche Plugins Updates verfügbar sind:
wp plugin list --update=availableVergleichen Sie die Liste mit kürzlichen Updates. Ein Plugin, das kurz vor Beginn des Problems aktualisiert wurde, ist ein guter Kandidat für einen Test auf Staging.
Um ein einzelnes Plugin zu testen, deaktivieren Sie es, geben eine Testbestellung auf und aktivieren es wieder:
wp plugin deactivate plugin-slug
wp plugin activate plugin-slugErsetzen Sie plugin-slug durch den Ordnernamen aus der Liste. Tun Sie das wann immer möglich auf Staging.
Prüfen, welchen Checkout die Seite nutzt
Öffnen Sie die Checkout-Seite im Editor. Enthält sie den Block Checkout, nutzt der Shop den Block-Checkout. Enthält sie den Shortcode [woocommerce_checkout] oder einen klassischen Shortcode-Block, nutzt er den klassischen Checkout.
Wenn Sie den Checkout-Block auswählen, warnt der Editor möglicherweise vor Erweiterungen, die nicht damit kompatibel sind. Ist ein wichtiges Plugin nicht kompatibel, fragen Sie dessen Entwickler, ob es eine kompatible Version gibt, bevor Sie die Art des Checkouts wechseln. Testen Sie nach einem Wechsel immer den gesamten Kaufprozess.
Den Systemstatusbericht erstellen
Gehen Sie zu WooCommerce > Status und nutzen Sie den Button Get system report. Er erzeugt einen Textbericht mit Ihren Versionen von WordPress und WooCommerce, aktiven Plugins, Theme, Template-Overrides und Servereinstellungen.
Prüfen Sie den Bericht, bevor Sie ihn weitergeben, und teilen Sie ihn nur über einen privaten Support-Kanal.
D4Hub hilft Ihnen, die Logs und den Bericht zu lesen und den nächsten sicheren Schritt festzulegen.
Häufig gestellte Fragen
Habe ich meine Bestellungen oder Kunden verloren?
In der Regel nicht. Ein Checkout-Problem verhindert, dass neue Bestellungen aufgegeben oder erfasst werden, bestehende Bestellungen und Kundenkonten bleiben aber normalerweise in der Datenbank erhalten.
Wurden Kunden belastet, ohne dass eine Bestellung angelegt wurde, sind die Zahlungsdetails meist im Dashboard Ihres Zahlungsanbieters sichtbar. Das hilft, die fehlenden Bestellungen zu rekonstruieren.
Bei mir funktioniert der Checkout, bei meinen Kunden nicht. Warum?
Als Administrator sind Sie möglicherweise angemeldet, umgehen den Cache oder nutzen einen anderen Browser. Kunden sind vielleicht in einem anderen Land, nutzen eine andere Zahlungsart oder sehen eine gecachte Version der Seite.
Testen Sie immer in einem privaten Fenster, ohne angemeldet zu sein, und probieren Sie mehr als eine Zahlungs- und Versandoption aus.
Sollte ich vom Block-Checkout zum klassischen Checkout wechseln?
Das kann Kompatibilitätsprobleme mit manchen Plugins lösen, ist aber keine Universallösung. Es kann auch Funktionen beeinträchtigen, die auf den Block-Checkout angewiesen sind.
Nehmen Sie die Änderung erst vor, nachdem Sie geprüft haben, welche Erweiterungen betroffen sind, und testen Sie danach den gesamten Kaufprozess.
Woran erkenne ich, dass das Problem wirklich behoben ist?
Geben Sie nach der Behebung mindestens eine echte oder Testbestellung auf und prüfen Sie, ob Zahlung, Bestellstatus, Bestätigungs-E-Mail und Lagerbestände korrekt sind. Behalten Sie die Bestellungen danach einige Tage im Blick.
Kann D4Hub helfen, wenn ich schon versucht habe, es selbst zu beheben?
Ja. Erklären Sie, welche Änderungen Sie vorgenommen haben und was nach jeder passiert ist. Das hilft, den Ablauf zu rekonstruieren und den nächsten sicheren Schritt zu finden.