[SOLVED] Warenkorb / Checkout funkt nicht – WooCommerce

Wie zu beheben “Empty Cart” WooCommerce Fehler

Hallo Besucher,

Wenn Sie eine WooCommerce-Website betreiben, sind Sie vielleicht schon auf die gefürchtete Fehlermeldung Ihr Warenkorb ist derzeit leer gestoßen. Der Grund für diesen Fehler kann alles sein, von einem abgelaufenen SSL-Zertifikat bis zu Ihrem Hosting-Server nicht in der Lage, den Verkehr zu verarbeiten. Dieser Beitrag wird durch einige der häufigsten Ursachen und Lösungen für dieses Problem gehen.

Dieses Problem kann aus verschiedenen Gründen auftreten, z. B. durch eine Aktualisierung des WooCommerce-Plugins, eine Aktualisierung der WordPress-Version, einen Plugin-Konflikt zwischen WooCommerce und Plugin “x”, ein Cache-Problem und so weiter.

Lassen Sie uns beginnen!

Ihr Warenkorb ist derzeit leer Fehler – “Cache Problem” Szenario

Nehmen wir an, Sie haben gerade Ihr eigenes Online-Geschäft mit dem WooCommerce-Plugin erstellt. Wie jeder andere Website-Entwickler gehen Sie von einem anderen Browser/Gerät/incognito auf Ihre Website, um die Funktionalität der Website zu testen, und Sie stellen fest, dass nichts passiert, sobald Sie ein neues Produkt in den Warenkorb legen. Die einzige Meldung, die Sie erhalten, ist: “Ihr Warenkorb ist derzeit leer”. Danach versuchen Sie, über Ihr Entwicklerkonto zu kaufen, und es funktioniert: Das Produkt wird in den Warenkorb gelegt. Diese Art von Fehler wird in den meisten Fällen durch ein Cache-Problem verursacht. Im Grunde genommen wird die Warenkorb-Seite nicht mit den neuen Informationen aktualisiert.

Bevor Sie 2 mögliche Korrekturen anzeigen, gehen Sie zu Wp-Dashboard -> WooCommerce -> Status -> Stellen Sie sicher, dass alles in Ordnung ist (jede rote Flagge muss gelöst werden).

So beheben Sie das Problem “Ihr Warenkorb ist derzeit leer”:

FIX 1: Cache-Plugin und WooCommerce-Seiten

Wenn Sie ein Cache-Plugin verwenden, versuchen Sie, die WooCommerce-Seiten (Shop, Warenkorb und Kasse) auszuschließen. Wenn Sie diese Seiten zwischenspeichern, können Sie diesen Fehler erhalten. Wenn Sie sie ursprünglich einbezogen haben und nun diese Seiten aus dem Cache ausgeschlossen haben, leeren Sie den Cache der Website und bereinigen Sie auch den Browser-Cache.

FIX 2. CloudFront und WooCommerce

Dieser Fix gilt nicht nur für CloudFront CDN, sondern auch für alle anderen CDNs. Das Problem ist, dass das CDN einige wichtige Cookies zwischenspeichert und nicht zulässt, dass die Seite (Warenkorb, etc.) aktualisiert wird. Um den Fehler des leeren Warenkorbs zu beheben (wiederum gilt dies für CloudFront, aber es ist ähnlich wie bei jedem anderen CDN), gehen Sie zu Ihrem AWS CloudFront-Konto und folgen Sie diesen Schritten:

*Suchen Sie die CloudFront-Verteilung für Ihre Website und bearbeiten Sie sie.

CloudFront Distribution
CloudFront Distribution

*Suchen Sie die Registerkarte “Verhaltensweisen” und öffnen Sie sie.

*Locate the 'Behaviors' TAB and open it.
*Locate the ‘Behaviors’ TAB and open it.

*Suchen Sie das Verhalten “default(*)” und öffnen Sie es.

*Locate the 'default(*)' behavior and open it.
*Locate the ‘default(*)’ behavior and open it.

*Fügen Sie das folgende Cookie zur Liste hinzu: Fügen Sie “wp_woocommerce_session_*” hinzu – ohne Anführungszeichen

CloudFront wp_woocommerce_session_*
CloudFront wp_woocommerce_session_*

Extra-Tipp: Wenn Sie ähnliche Probleme vermeiden wollen, fügen Sie diese Cookies ebenfalls der Whitelist hinzu:

"woocommerce_items_in_cart*"
"woocommerce_cart_hash*"
"woocommerce_recently_viewed*"
"wp-resetpass*" (for WP password resets)

Warten Sie ein paar Minuten bis zur Bereitstellung und überprüfen Sie es erneut (von inkognito). Das Problem sollte jetzt behoben sein.

Ihr Warenkorb ist derzeit leer Fehler – andere Wege zu beheben

Zunächst einmal bin ich kein Fan davon, eine Unmenge von Plugins zu installieren. Aber wenn dies Ihr Problem lösen wird, liegt es an Ihnen, wie viele Plugins Sie auf Ihrer Website behalten wollen. Also, fügen Sie dieses Plugin hinzu und installieren Sie es: Ajax add to cart für WooCommerce. Wenn es das Problem nicht löst, versuchen Sie andere Möglichkeiten aus der Liste unten.

  1.  Haben Sie ein Plugin installiert, kurz bevor das Problem auftrat? Wenn ja, deaktivieren Sie es, löschen Sie den Cache und testen Sie es. Vielleicht steht dieses Plugin in Konflikt mit WooCommerce. Sie können auch alle Plugins deaktivieren und nur das WooCommerce-Plugin aktiv lassen.
  2.  Seitenstruktur: Vergewissern Sie sich, dass die Hierarchie der Seiten richtig ist: Shop -> Warenkorb -> Kasse. Idealerweise sollten die Seiten “Warenkorb” und “Kasse” ohne übergeordnete Seite konfiguriert werden.
  3.  www/non-www – Stellen Sie sicher, dass die Domain-Konfiguration mit den WooCommerce-Einstellungen übereinstimmt. Wenn Ihre Domain zum Beispiel auf yoursite.com eingestellt ist und in den WooCommerce-Einstellungen die Domain www.yoursite.com konfiguriert ist, versuchen Sie, sie zu bearbeiten und auf yoursite.com zu konfigurieren.
  4.  Wenn Sie ein Übersetzungs-Plugin wie WPML, Alle Sprachen usw. verwenden, stellen Sie sicher, dass Sie die WooCommerce-Seiten (Shop, Warenkorb, Kasse usw.) für jede neue Sprache, die Sie hinzufügen, einstellen. Normalerweise sind diese Seiten nicht für alle Sprachen konfiguriert, sondern nur für Englisch.
  5.  Stellen Sie nach einer WooCommerce-Migration sicher, dass die Datenbanktabellen in Ordnung sind. Stellen Sie zum Beispiel sicher, dass die Tabelle wp_woocommerce_sessions auf “AUTO INCREMENTING” eingestellt ist. Um darauf zuzugreifen, gehen Sie zu: cPanel -> PHPmyadmin -> Your site db -> table.
  6.  Themenkonflikt – Versuchen Sie, das Thema vorübergehend auf das Thema Twenty Twenty-One zu ändern. Wenn alles in Ordnung ist, kehren Sie zu Ihrem Hauptthema zurück.
  7.  Prüfen Sie, ob auf den WooCommerce-Kassenendpunkten. In der Endpunkt-URL sollten keine Leerzeichen vorkommen. Zum Beispiel ist “ORDER PAY” nicht gut. “ORDER-PAY” ist gut. Um die Checkout-Endpunkte zu überprüfen, gehen Sie zu WooCommerce -> Einstellungen -> Erweitert -> und suchen Sie “Checkout-Endpunkte”.

Wenn das Problem nicht behoben werden soll, löschen Sie die WooCommerce-Seiten und erstellen Sie sie neu. Um die WooCommerce-Seiten neu zu erstellen, gehen Sie zu WooCommerce -> Status -> Tools und klicken Sie auf “Standard-WooCommerce-Seiten erstellen”.

Das war’s!

Vorheriger Beitrag
[SOLVED] WooCommerce Mini Cart wird nicht aktualisiert
Nächster Beitrag
So starten Sie einen Blog im Jahr 2022: Ihre einfache 6-Schritte-Anleitung
Menü