Manuel Killert
Ratgeber · WooCommerce · Checkout

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.

Referenzen ansehen →Hilfe anfragen
Kurz gesagt

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.

FehlerbildErster Verdacht
Warenkorb leert sich beim Wechsel zur KasseCache, Cookies, Domain-Varianten (mit/ohne www, http/https)
Kasse lädt endlos, Kreisel dreht sichFehlgeschlagene Hintergrundanfrage: PHP-Fehler, Sicherheits-Plugin, Firewall
„Keine Versandmethoden verfügbar“Versandzone passt nicht zur Adresse, Produkt ohne Versandklasse
Button „Zahlungspflichtig bestellen“ reagiert nichtJavaScript-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 doppeltCheckout-Feld-Editor, Rechtstexte-Plugin, Theme-Vorlage
Funktioniert eingeloggt, nicht als GastCache für Besucher, Gastbestellungen deaktiviert
Seit einem UpdatePlugin nicht kompatibel mit neuer WooCommerce-Version oder Block-Checkout

Die richtige Reihenfolge.

  1. Selbst testen — im privaten Fenster, als Gast, mit einem einfachen Produkt. Tritt der Fehler immer auf oder nur manchmal?
  2. Browser-Konsole öffnen (Rechtsklick → Untersuchen → Konsole). Rote Fehlermeldungen zeigen oft direkt das schuldige Plugin.
  3. WooCommerce → Status ansehen: Sind alle Shop-Seiten zugeordnet? Meldet WooCommerce veraltete Vorlagen im Theme?
  4. WooCommerce → Status → Logs auf Einträge mit „fatal“ oder vom Zahlungs-Plugin prüfen.
  5. Caches leeren: Plugin, Server, CDN.
  6. Fehlerbehebungsmodus mit dem Plugin „Health Check & Troubleshooting“: Alle Plugins aus, Standard-Theme, nur für dich. Funktioniert die Kasse, Plugins einzeln zuschalten.
  7. 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).

Fehler ins Protokoll statt auf den Bildschirm (wp-config.php)
// 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.

Häufige Fragen

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.

Manuel Killert (rechts im Bild) mit einem FreundDas bin ich – rechts im Bild
Kontakt

Erzä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