Manuel Killert
Ratgeber · WooCommerce · Produktseite

„In den Warenkorb“ tut nichts — der teuerste Knopf im Shop.

Ein Klick, ein kurzes Flackern, und dann passiert nichts. Oder der Knopf dreht sich endlos. Alles davor hat funktioniert — die Werbung, die Produktseite, das Interesse. Genau hier bricht der Kauf ab, und du erfährst es nicht.

Referenzen ansehen →Hilfe anfragen
Kurz gesagt

Der Knopf arbeitet in zwei möglichen Betriebsarten: mit AJAX (der Artikel wird im Hintergrund hinzugefügt, die Seite bleibt stehen) oder klassisch (die Seite lädt neu). Reagiert gar nichts, liegt fast immer ein JavaScript-Fehler vor. Lädt die Seite neu, ohne dass etwas im Korb ist, liegt es an Produkt- oder Bestandseinstellungen. Der erste Blick gehört der Browser-Konsole.

Zwei Fehlerbilder unterscheiden.

Was passiertWo du suchst
Knopf reagiert gar nichtJavaScript, Theme, Optimierung
Knopf lädt endlosBlockierte Anfrage, Serverfehler
Seite lädt neu, Korb bleibt leerProdukt-, Bestands- oder Sitzungsproblem
Meldung „Bitte Produktoptionen wählen“Variation nicht ausgewählt oder unvollständig
Artikel im Korb, Zähler bleibt bei nullAnzeige wird aus dem Cache geliefert
Nur bei bestimmten ProduktenProdukteinstellung dieses Artikels

Die letzte Zeile ist wichtig: Teste immer mehrere Produkte. Ein einzelner Artikel mit Problem hat eine andere Ursache als ein Shop, in dem nichts geht.

Konsole lesen.

Mit F12 die Entwicklerwerkzeuge öffnen, Reiter Konsole, dann den Knopf drücken. Erscheint eine rote Meldung, nennt der Dateipfad den Verursacher. Im Reiter Netzwerk siehst du zusätzlich, ob überhaupt eine Anfrage losgeht: Bei AJAX ist das eine Anfrage an admin-ajax.php oder an eine Adresse mit wc-ajax. Scheitert sie mit einem Zugriff verboten, blockiert etwas; scheitert sie mit einem Serverfehler, bricht PHP ab (admin-ajax-Fehler).

JavaScript-Fehler.

Die häufigste Ursache überhaupt. Bricht irgendein Skript auf der Seite ab, wird der Rest nicht mehr ausgeführt — auch der Teil, der den Knopf bedient. Verdächtig sind in dieser Reihenfolge: Optimierungs-Plugins, die Skripte zusammenfassen, verzögern oder verschieben; veraltete Theme-Skripte nach einem WooCommerce-Update; und Erweiterungen, die auf der Produktseite eigene Funktionen einbauen, etwa Mengenwähler, Wunschlisten oder Produktvergleiche.

Schnelltest: Optimierung komplett abschalten, alle Caches leeren, erneut probieren. Läuft es, einzeln wieder einschalten. Besonders oft ist es das verzögerte Laden von JavaScript, das für die Tempowertung eingeschaltet wurde (WooCommerce langsam).

AJAX abgeschaltet oder blockiert.

In den WooCommerce-Einstellungen unter Produkte gibt es den Schalter, ob der Knopf in Übersichten per AJAX arbeiten soll. Ist er aus, lädt die Seite bei jedem Klick neu — das ist kein Fehler, wirkt aber träge. Ist er an und die Anfrage wird blockiert, passiert gar nichts. Blockierer sind meist Sicherheits-Plugins, eine Firewall beim Hoster oder eine Regel in der Serverkonfiguration. Als Übergangslösung kannst du AJAX abschalten: Dann arbeitet der Shop klassisch und funktioniert wieder, während du die Ursache suchst.

Produkteinstellungen.

  • Produkttyp: Ein externes Produkt hat statt des Kaufen-Knopfes einen Verweis auf eine fremde Seite.
  • Kein Preis hinterlegt: Ohne Preis bietet WooCommerce den Artikel nicht zum Kauf an (Preise werden nicht angezeigt).
  • Produkt nicht veröffentlicht oder als privat gespeichert.
  • Verkaufsgebiet: Liegt die Besucheradresse außerhalb, kann der Kauf abgelehnt werden.
  • Nur ein Exemplar pro Bestellung durch eine Mengenbegrenzung eines Plugins.

Variable Produkte.

Hier liegt die zweithäufigste Ursache. Bei einem variablen Produkt bleibt der Knopf grau, bis eine gültige Kombination gewählt ist — das ist richtig so. Problematisch wird es, wenn eine Kombination gar nicht auswählbar ist, weil die Variation fehlt, keinen Preis hat oder nicht auf „aktiv“ steht. Für den Kunden sieht das aus, als sei der Shop kaputt. Die Prüfung dafür und die typischen Stolpersteine stehen in Variationen funktionieren nicht.

Bestand und Nachbestellung.

Steht ein Artikel auf null und sind Nachbestellungen nicht erlaubt, ist der Kauf gesperrt — korrekt, aber oft unbeabsichtigt, wenn ein Abgleich den Bestand falsch gesetzt hat. Ebenfalls möglich: Eine Mindest- oder Höchstmenge ist gesetzt und die vorgewählte Menge liegt außerhalb. Prüfe das zuerst am Produkt selbst, bevor du Technik verdächtigst (Lagerbestand stimmt nicht).

Caching.

Zwei Effekte. Erstens: Die Produktseite wird mit einem veralteten Sicherheitsschlüssel ausgeliefert, dann lehnt WooCommerce die Anfrage stillschweigend ab. Typisches Zeichen ist, dass es für dich als angemeldeten Administrator funktioniert, für Besucher nicht. Zweitens: Der Artikel landet im Korb, aber die Anzeige im Kopfbereich bleibt bei null, weil sie aus dem Cache kommt — der Kunde glaubt, es habe nicht geklappt, und klickt noch dreimal. Beides löst man über Ausnahmen und dynamisches Nachladen (Cache leeren, Warenkorb leert sich).

Theme und Page Builder.

Themes bringen eigene Vorlagen für Produktseiten mit. Nach einem WooCommerce-Update kann eine überschriebene Vorlage veraltet sein und wichtige Teile nicht mehr ausgeben. Im Shop-Status werden solche veralteten Vorlagen aufgelistet — ein Blick dorthin spart viel Suchen. Bei Produktseiten, die mit einem Page Builder aufgebaut wurden, muss das Kaufen-Element bewusst eingefügt sein; fehlt es, gibt es schlicht keinen Knopf. Zum Test kurz auf ein Standard-Theme wechseln (Theme wechseln).

Testreihe.

  1. Einfaches Produkt mit Preis und Bestand, im privaten Fenster.
  2. Variables Produkt mit vollständig gewählter Kombination.
  3. Aus der Kategorieübersicht heraus, nicht nur von der Produktseite.
  4. Mit abgeschaltetem AJAX.
  5. Mit deaktivierter Optimierung und geleerten Caches.
  6. Auf dem Handy über Mobilfunk.
  7. Mit Standard-Theme.

Wenn du nicht weiterkommst.

Wenn der Kaufen-Knopf nicht reagiert, finde ich heraus, ob es am Skript, an der Produkteinstellung oder am Cache liegt. Ich finde die Ursache, behebe sie und erkläre dir, was passiert ist: WooCommerce-Support, bei einem Ausfall im laufenden Verkauf der Notfall-Support. Damit es gar nicht erst so weit kommt: WooCommerce-Wartung.

Fehleranalyse & Erste Hilfeab ~150 €

Ursache finden, Website wieder zum Laufen bringen, kurzer Bericht — meist am selben Tag.

Stundensatz~95 €

Für Anpassungen, Fehlerbehebung und Beratung nach Aufwand, abgerechnet in 15-Minuten-Schritten.

Wartungab ~49 €/Monat

Updates, Backups, Sicherheitscheck, Monitoring — Kleinigkeiten inklusive.

Orientierungswerte, keine Fixpreise — nach einem kurzen Gespräch bekommst du ein Festpreisangebot.

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 — „In den Warenkorb“ geht nicht.

Warum reagiert der In-den-Warenkorb-Knopf nicht?

Meist weil ein JavaScript auf der Seite abbricht und der Rest nicht mehr ausgeführt wird. Häufige Auslöser sind Optimierungs-Plugins, die Skripte zusammenfassen oder verzögert laden.

Wie finde ich die Ursache schnell?

Mit F12 die Entwicklerwerkzeuge öffnen und beim Klick auf den Knopf die Konsole beobachten. Der Dateipfad in der roten Meldung nennt den Verursacher, der Netzwerk-Reiter zeigt blockierte Anfragen.

Was bringt es, AJAX abzuschalten?

Der Shop arbeitet dann klassisch mit Seitenneuladen. Als Übergangslösung funktioniert der Kauf wieder, während du die eigentliche Ursache suchst.

Warum bleibt der Knopf bei variablen Produkten grau?

Weil noch keine gültige Kombination gewählt ist. Problematisch wird es, wenn eine Kombination gar nicht wählbar ist, weil die Variation fehlt, keinen Preis hat oder nicht aktiv ist.

Es funktioniert für mich, aber nicht für Kunden — warum?

Als angemeldeter Administrator bekommst du Seiten ohne Cache. Besucher erhalten eine zwischengespeicherte Seite, deren Sicherheitsschlüssel abgelaufen ist, weshalb die Anfrage abgelehnt wird.

Der Artikel ist im Korb, aber der Zähler zeigt null.

Die Warenkorbanzeige im Kopfbereich kommt aus dem Cache. Sie muss dynamisch nachgeladen werden, sonst klicken Kunden mehrfach und bestellen am Ende zu viel.

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