WooCommerce-Checkout funktioniert nicht — die Kasse wieder zum Laufen bringen.
Die Kasse ist der wichtigste Teil eines Shops und der empfindlichste. Hier greifen WooCommerce, Zahlungs-Plugins, Versand, Rechtstexte, Theme und Cache gleichzeitig ineinander. Wenn es hakt, bestellt niemand. Hier findest du die typischen Fehlerbilder und die Reihenfolge, in der du sie prüfst.
Zuerst prüfen: Wird die Kasse gecacht? Gibt es einen JavaScript-Fehler in der Browser-Konsole? Was steht unter WooCommerce → Status (veraltete Vorlagen, fehlende Seiten)? Dann Plugins im Fehlerbehebungsmodus einzeln testen. Bei „Keine Versandmethoden verfügbar“ liegt es fast immer an den Versandzonen, nicht an einem Fehler.
Die häufigsten Fehlerbilder.
| Fehlerbild | Erster Verdacht |
|---|---|
| Warenkorb leert sich beim Wechsel zur Kasse | Cache, Cookies, Domain-Varianten (mit/ohne www, http/https) |
| Kasse lädt endlos, Kreisel dreht sich | Fehlgeschlagene Hintergrundanfrage: PHP-Fehler, Sicherheits-Plugin, Firewall |
| „Keine Versandmethoden verfügbar“ | Versandzone passt nicht zur Adresse, Produkt ohne Versandklasse |
| Button „Zahlungspflichtig bestellen“ reagiert nicht | JavaScript-Fehler, Pflicht-Checkbox fehlt, Konflikt im Checkout |
| Fehlermeldung „Bei der Verarbeitung deiner Bestellung ist ein Fehler aufgetreten“ | Zahlungsanbieter lehnt ab oder Serverfehler — Logs prüfen |
| Felder fehlen oder sind doppelt | Checkout-Feld-Editor, Rechtstexte-Plugin, Theme-Vorlage |
| Funktioniert eingeloggt, nicht als Gast | Cache für Besucher, Gastbestellungen deaktiviert |
| Seit einem Update | Plugin nicht kompatibel mit neuer WooCommerce-Version oder Block-Checkout |
Die richtige Reihenfolge.
- Selbst testen — im privaten Fenster, als Gast, mit einem einfachen Produkt. Tritt der Fehler immer auf oder nur manchmal?
- Browser-Konsole öffnen (Rechtsklick → Untersuchen → Konsole). Rote Fehlermeldungen zeigen oft direkt das schuldige Plugin.
- WooCommerce → Status ansehen: Sind alle Shop-Seiten zugeordnet? Meldet WooCommerce veraltete Vorlagen im Theme?
- WooCommerce → Status → Logs auf Einträge mit „fatal“ oder vom Zahlungs-Plugin prüfen.
- Caches leeren: Plugin, Server, CDN.
- Fehlerbehebungsmodus mit dem Plugin „Health Check & Troubleshooting“: Alle Plugins aus, Standard-Theme, nur für dich. Funktioniert die Kasse, Plugins einzeln zuschalten.
- Zurückverfolgen: Was wurde zuletzt geändert? Siehe Fehler nach Update.
Cache: der häufigste Grund.
Warenkorb, Kasse und „Mein Konto“ sind für jeden Kunden anders. Landen sie im Seiten-Cache, sieht der nächste Kunde fremde Inhalte oder einen leeren Warenkorb. Die üblichen Cache-Plugins schließen diese Seiten automatisch aus — aber nur, wenn die Seiten unter WooCommerce → Einstellungen → Erweitert korrekt zugeordnet sind. Server-Caches, Reverse-Proxys und CDNs wie Cloudflare haben eigene Regeln. Dort müssen Kasse und Warenkorb ausgenommen sein und Cookies, die mit „woocommerce_“ und „wp_woocommerce_session_“ beginnen, den Cache umgehen.
Warenkorb leert sich.
Neben dem Cache gibt es zwei weitere Klassiker. Erstens Domain-Varianten: Der Kunde landet auf domain.de, die Kasse liegt auf www.domain.de — die Cookies gelten dann für die andere Adresse, der Warenkorb ist weg. Alle Varianten müssen per Weiterleitung auf genau eine Adresse zeigen (http und https sauber umleiten). Zweitens blockierte Cookies: Ein falsch eingestellter Cookie-Banner, der auch technisch notwendige Shop-Cookies bis zur Zustimmung sperrt. Der Warenkorb-Cookie ist technisch notwendig und braucht keine Einwilligung.
„Keine Versandmethoden verfügbar“.
Diese Meldung ist fast nie ein Fehler, sondern eine Einstellung. WooCommerce sucht für die Lieferadresse die erste passende Versandzone. Gibt es für das Land oder die Postleitzahl keine Zone mit Methode, bleibt die Liste leer. Häufige Gründe: Zone nur für „Deutschland“, Kunde bestellt nach Österreich. Postleitzahl-Bereiche mit Tippfehler. Versandklassen, für die in der Zone keine Kosten hinterlegt sind. Oder ein Mindestbestellwert für kostenlosen Versand ohne Alternative darunter. Prüfe unter WooCommerce → Einstellungen → Versand die Zonen der Reihe nach, denn WooCommerce nimmt die erste passende.
Kasse lädt endlos.
Die Kasse aktualisiert Versandkosten, Steuern und Zahlungsarten im Hintergrund, sobald der Kunde etwas eingibt. Schlägt diese Anfrage fehl, dreht sich der Kreisel ewig. In den Entwicklertools unter „Netzwerk“ ist die fehlgeschlagene Anfrage rot markiert, mit Statuscode. Ein 500er deutet auf einen PHP-Fehler hin (Fehler 500). Ein 403er auf ein Sicherheits-Plugin oder eine Firewall. Eine Antwort, die kein gültiges Format hat, oft auf eine PHP-Warnung, die vor die eigentliche Antwort geschrieben wird (ungültige JSON-Antwort).
// Vor der Zeile /* That's all, stop editing! */ einfügen
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true ); // schreibt nach wp-content/debug.log
define( 'WP_DEBUG_DISPLAY', false ); // wichtig: Kunden sehen keine Fehlermeldungen
@ini_set( 'display_errors', 0 );Danach eine Testbestellung auslösen und wp-content/debug.log lesen. Nach der Fehlersuche WP_DEBUG wieder auf false setzen und die Logdatei löschen.
Block-Checkout oder klassische Kasse.
Neue WooCommerce-Installationen nutzen den Block-Checkout. Er ist schneller und moderner, aber nicht jedes Plugin unterstützt ihn: Ältere Zahlungs-Plugins, Checkout-Feld-Editoren oder Rechtstexte-Erweiterungen funktionieren teilweise nur mit der klassischen Kasse. Fehlen nach einem Umstieg Felder, Checkboxen oder Zahlungsarten, liegt es oft daran. Die Lösung ist entweder ein Plugin-Update, ein Ersatz-Plugin mit Block-Unterstützung oder vorübergehend die klassische Kasse: Die Kassenseite bekommt dann wieder den Shortcode [woocommerce_checkout] statt des Kassen-Blocks.
Veraltete Theme-Vorlagen.
Viele Themes überschreiben WooCommerce-Vorlagen, um die Kasse anders aussehen zu lassen. Ändert WooCommerce die Originale, arbeitet das Theme mit einer alten Version weiter. Unter WooCommerce → Status steht unten die Liste „Veraltete Vorlagen“. Ein Theme-Update löst das meist. Gibt es keins mehr, ist das ein Warnsignal: Dann gehören die Anpassungen in ein gepflegtes Theme oder ein Child-Theme mit aktuellen Vorlagen.
Hilfe.
Eine Kasse, die nicht funktioniert, kostet jede Stunde Geld. Ich finde die Ursache, auch wenn mehrere Plugins beteiligt sind, und teste nach der Reparatur mit einer echten Bestellung: WooCommerce-Support, bei Totalausfall Notfall-Support. Zahlungsspezifische Fehler stehen im Ratgeber Zahlung funktioniert nicht.
Wer hilft.
Ich bin Manuel Killert, WordPress-Entwickler aus Quakenbrück. Seit 2020 baue und betreue ich WordPress-Websites — für Handwerksbetriebe, Industrie, Gastronomie, Start-ups und Vereine —, entwickle eigene Plugins und unterrichte WordPress als Dozent an der KW Design Akademie. Das heißt: Ich kenne die typischen Fehler nicht nur aus Foren, sondern aus eigenen Projekten, und ich kann sie so erklären, dass du sie beim nächsten Mal selbst erkennst. Du erreichst mich direkt, ohne Ticketsystem.
Echte Projekte — live ansehen.
WordPress-Websites, die ich gebaut habe oder laufend betreue.

Markenfest
Stärkerer Online-Shop — Webdesign, Content und individuelle Shop-Funktionen.
Website ansehen ↗
KT Bodenteam
Professioneller Auftritt für einen Bodenleger — Vorher-Nachher-Slider und regionale SEO.
Website ansehen ↗
Potassco Solutions
Klare Website für ein KI-Unternehmen, die komplexe Technologie verständlich macht.
Website ansehen ↗FAQ — WooCommerce-Checkout funktioniert nicht.
Warum leert sich der Warenkorb beim Wechsel zur Kasse?
Meist wird Warenkorb oder Kasse gecacht, der Kunde wechselt zwischen Domain-Varianten wie mit und ohne www, oder ein Cookie-Banner blockiert den technisch notwendigen Warenkorb-Cookie.
Was bedeutet „Keine Versandmethoden verfügbar“?
Für die eingegebene Lieferadresse gibt es keine passende Versandzone mit hinterlegter Methode. Die Zonen unter WooCommerce, Einstellungen, Versand werden der Reihe nach geprüft, und die erste passende Zone gilt.
Warum lädt die WooCommerce-Kasse endlos?
Eine Hintergrundanfrage zum Aktualisieren von Versand, Steuern oder Zahlungsarten schlägt fehl. In den Entwicklertools unter Netzwerk ist der Statuscode sichtbar. Ursache sind oft PHP-Fehler, Sicherheits-Plugins oder eine Firewall.
Wie teste ich Plugins, ohne den Shop lahmzulegen?
Mit dem Plugin Health Check und Troubleshooting. Es deaktiviert Plugins und Theme nur für den eigenen Browser, während Kunden normal weiterbestellen.
Was ist der Unterschied zwischen Block-Checkout und klassischer Kasse?
Der Block-Checkout ist die neuere Kasse aus WordPress-Blöcken. Einige ältere Plugins funktionieren nur mit der klassischen Kasse, die über den Shortcode woocommerce_checkout eingebunden wird.
Was bedeuten veraltete Vorlagen unter WooCommerce, Status?
Das Theme überschreibt WooCommerce-Vorlagen mit älteren Versionen. Das kann Felder, Hinweise oder Funktionen in der Kasse zerstören. Ein Theme-Update oder angepasste Vorlagen im Child-Theme beheben das.
Das bin ich – rechts im BildErzähl mir, was nicht funktioniert.
Domain und eine kurze Beschreibung reichen — du bekommst eine ehrliche Einschätzung, was los ist und was die Behebung kostet.
Antwort meist innerhalb von 24 Stunden · hallo@manuelkillert.de