WooCommerce-Kasse funktioniert nicht: So beheben Sie das Problem

Veröffentlicht: 2020-12-26

Haben Sie Probleme mit Ihrer Checkout-Seite? Funktioniert Ihr WooCommerce-Checkout nicht richtig? Wir geben dir Deckung. In dieser Anleitung erfahren Sie, wie Sie die häufigsten Probleme auf der Checkout-Seite beheben, damit Ihr Shop im Handumdrehen einsatzbereit ist .

Jeder Ladenbesitzer weiß, dass die Kasse die wichtigste Seite für einen WooCommerce-Shop ist, weil es der Schritt ist, in dem Sie den Verkauf abschließen. Es ist jedoch auch eine der Seiten mit der höchsten Abbruchrate des Einkaufswagens. Studien zeigen, dass die meisten Käufer wegen zusätzlicher Kosten an der Kasse abbrechen, weil es zu lang oder kompliziert ist oder wenn die Website nicht vertrauenswürdig erscheint.

Wir haben bereits gesehen, wie man den Checkout und verschiedene Strategien zur Checkout-Optimierung in WooCommerce anpasst. Es ist kein Geheimnis, dass ein optimierter Checkout Ihnen dabei hilft, die Conversions zu steigern und Ihren Umsatz zu steigern. Wenn Sie sich die Zeit nehmen, es zu polieren, kann dies einen großen Einfluss auf Ihren Online-Shop haben.

Allerdings ist das leichter gesagt als getan. Dinge können schief gehen und Probleme auf der Checkout-Seite verursachen, die Ihr Geschäft ernsthaft beeinträchtigen können. In diesem Leitfaden zeigen wir Ihnen daher verschiedene Möglichkeiten, die möglichen Ursachen zu beheben und die Probleme zu beheben, wenn Ihr WooCommerce-Checkout nicht richtig funktioniert .

WooCommerce-Kasse funktioniert nicht? So beheben Sie allgemeine Probleme

Viele Dinge können dazu führen, dass der Checkout nicht richtig funktioniert. In diesem Abschnitt sehen wir uns die Lösungen für die häufigsten Probleme an, damit Sie Ihren Shop so schnell wie möglich in Betrieb nehmen können.

1. Plugins und Themes deaktivieren

Das häufigste Problem, das dazu führt, dass der Checkout in WooCommerce nicht mehr funktioniert, ist ein Design oder Plugin, das Konflikte verursacht . Die effektivste Lösung besteht darin, alle Plugins zu deaktivieren und zu sehen, welches das Problem verursacht.

Sie können dies überprüfen, indem Sie zur Kasse gehen, mit der rechten Maustaste auf eine beliebige Stelle auf der Seite klicken und zu Inspect > Console gehen. Wenn Sie einen Javascript-Fehler sehen, verursachen einige Ihrer Plugins oder Designs das Problem. Um zu überprüfen, welches Plugin oder Theme den Konflikt verursacht, haben Sie zwei Möglichkeiten:

  1. Deaktivieren Sie Plugins in großen Mengen
  2. Verwenden Sie das Health Check-Plugin

HINWEIS : Bevor Sie beginnen, empfehlen wir Ihnen, eine vollständige Sicherung Ihrer Website zu erstellen, falls etwas schief geht. Auch wenn das Deaktivieren und Reaktivieren von Plugins keine Probleme verursachen sollte, erspart Ihnen ein Backup große Kopfschmerzen, wenn dies der Fall ist.

Bei beiden Optionen besteht die Idee darin , alle Plugins (außer WooCommerce) vorübergehend zu deaktivieren und ein Standarddesign für Ihre Benutzersitzung zu aktivieren. Auf diese Weise können Sie die Plugins einzeln aktivieren und prüfen, welches den Konflikt verursacht. Wenn Sie Health Check verwenden, stellen Sie sicher, dass Sie den Fehlerbehebungsmodus von /wp-admin/index.php?page=health-check&tab=troubleshoot aufrufen . Denken Sie auch daran, dass dieses Tool ein Standarddesign wie Twenty Seventeen oder Storefront benötigt, um richtig zu funktionieren.

2. Endloses Laden der WooCommerce-Checkout-Seite

Ein weiteres häufiges Problem, das dazu führt, dass der WooCommerce-Checkout nicht mehr funktioniert, ist das endlose Laden . In den meisten Fällen verursacht AJAX das Problem. Die Seite „Bestellung überprüfen“ lädt die Zahlungsmethoden oder Summen über AJAX und zeigt ein Lade-Drehfeld an.

Wenn jedoch ein Problem auftritt, kann der Abschnitt möglicherweise nicht geladen werden oder der Spinner bleibt möglicherweise stehen, ohne die Seite zu laden. Wenn das bei Ihnen der Fall ist, werfen Sie zuerst einen Blick auf WooCommerce > Systemstatus und überprüfen Sie die Fehler.

Dies sind einige der Lösungen für die häufigsten Probleme:

AJAX-Fehler verursacht durch WordPress-Einstellungen

Ein häufiges Problem, das dazu führt, dass der WooCommerce-Checkout nicht mehr funktioniert, ist, dass die WordPress-Adresse (URL) und die Site-Adresse (URL) nicht übereinstimmen. AJAX-Anfragen funktionieren nur auf derselben Domain, daher müssen diese beiden URLs übereinstimmen.

Um zu überprüfen, ob dies Ihre Probleme verursacht, gehen Sie in Ihrem WordPress-Dashboard zu Einstellungen > Allgemein und stellen Sie sicher, dass die Felder WordPress-Adresse (URL) und Site-Adresse (URL) übereinstimmen. WooCommerce-Kasse funktioniert nicht - WordPress-Adresse und Site-Adresse

Konflikte mit Themes und Plugins

Wie bereits erwähnt, sind Plugin- und Theme-Konflikte eines der häufigsten Probleme, die dazu führen, dass der WooCommerce-Checkout nicht mehr funktioniert. Um zu überprüfen, ob dies der Fall ist, gehen Sie zu der Seite mit den Problemen, klicken Sie mit der rechten Maustaste und gehen Sie zu Inspect > Console . Wenn Sie einen JavaScript-Fehler sehen, wird das Problem wahrscheinlich durch ein Design oder Plugin verursacht.

WooCommerce-Checkout funktioniert nicht - Konsolen-JS-Fehler Deaktivieren Sie in diesem Fall alle Plugins und Themes gemäß den unter Punkt 1 beschriebenen Schritten.

Probleme, die durch Transaktions-E-Mails verursacht werden

Manchmal können Transaktions-E-Mails im Zusammenhang mit der Kasse dazu führen, dass die Kasse in WooCommerce nicht mehr funktioniert. Wenn Sie vermuten, dass dies das Problem sein könnte, können Sie einen Filter aktivieren, um die E-Mails nach Abschluss der Bestellung zu versenden. Dies wird die Dinge beschleunigen und das Problem möglicherweise lösen.

add_filter( 'woocommerce_defer_transactional_emails', '__return_true' );

WordPress-Speicherlimit

Das WP-Speicherlimit kann auch Probleme verursachen und verhindern, dass der WooCommerce-Checkout ordnungsgemäß funktioniert. In diesem Fall wird eine dieser Meldungen auf Ihrer Website angezeigt.

 Schwerwiegender Fehler: Zulässige Speichergröße von 33554432 Bytes erschöpft (versucht, 2356915 Bytes zuzuweisen) in /home4/xxx/public_html/wp-includes/plugin.php in Zeile xxx

Oder

 413-Fehler: Anforderungsentität zu groß

Es gibt zwei Möglichkeiten, dieses Problem zu beheben. Sie können:

  • Erhöhen Sie den Speicher selbst
  • Wenden Sie sich an Ihr Hosting-Unternehmen

Wenn Sie über Programmierkenntnisse verfügen und das Problem selbst beheben möchten, können Sie eine dieser drei Methoden ausprobieren:

  • Bearbeite die Datei wp-config.php
  • PHP.ini-Datei
  • .htaccess-Datei

Lassen Sie uns einen Blick darauf werfen, wie Sie jeden von ihnen finden und bearbeiten können. Profi-Tipp: Die folgenden Methoden beinhalten das Bearbeiten von Kern-WordPress-Dateien. Das bedeutet, dass Sie Ihre Website beschädigen können, wenn etwas schief geht. Bevor Sie sie bearbeiten, empfehlen wir Ihnen daher, ein vollständiges Backup Ihrer Website zu erstellen. Wenn Sie nicht wissen, wie es geht, folgen Sie diesem Tutorial.

A) Bearbeiten Sie die Datei wp-config.php

Um auf die Datei wp-config.php zuzugreifen und sie zu bearbeiten, haben Sie zwei Möglichkeiten:

  • cPanel
  • FTP-Client

Wenn du die Option cPanel ausprobierst, findest du die Datei wp-config.php unter File Manager > public_html . Wenn Sie andererseits einen FTP-Client verwenden, befindet sich die Datei wp-config.php im Ordner public_html . Unabhängig von der verwendeten Methode müssen Sie die Datei herunterladen, bearbeiten und erneut hochladen.

Um das WP-Speicherlimit zu erhöhen, fügen Sie den folgenden Code vor der Zeile mit der Aufschrift That's all, stop editing! Viel Spaß beim Bloggen .

 define('WP_MEMORY_LIMIT', '256M');

Dieses Skript weist WordPress im Grunde an, das PHP-Speicherlimit auf 256 MB zu erhöhen. Wenn das nicht funktioniert, können Sie das Limit auf 512 MB erhöhen, aber in den meisten Fällen sollten 256 MB ausreichen.

HINWEIS : Es ist erwähnenswert, dass sich der WordPress-Speicher vom Serverspeicher unterscheiden kann, daher empfehlen wir Ihnen, dieses Limit unabhängig von Ihren Serverspeichereinstellungen festzulegen.

Wenn Sie sich beim Bearbeiten von Core-Dateien nicht wohl fühlen, können Sie sich alternativ an Ihr Hosting-Unternehmen wenden.

B) Bearbeiten Sie die PHP.ini-Datei

Eine weitere Möglichkeit, das Speicherlimit in WordPress zu erhöhen, besteht darin, die Datei PHP.ini zu bearbeiten. Gehen Sie dazu in den Ordner public_html oder wo auch immer Sie WordPress installiert haben und suchen Sie nach einer Datei namens php.ini . Fügen Sie dort die folgende Codezeile ein, um das Limit auf 256 MB zu erhöhen.

 memory_limit = 256 MB
C) Bearbeiten Sie die .htaccess-Datei

Eine dritte Möglichkeit, das WP-Speicherlimit zu erhöhen und das Problem zu beheben, das dazu führen kann, dass WooCommerce nicht mehr funktioniert, besteht darin, die .htaccess -Datei zu bearbeiten. Diese Datei befindet sich im Stammordner , aber wenn Sie WordPress auf Ihrer primären Domain installiert haben, finden Sie die htaccess -Datei im Ordner public_html . Dies ist eine versteckte Datei, stellen Sie also sicher, dass Sie die versteckten Dateien aktivieren.

Sobald Sie die .htaccess-Datei gefunden haben, fügen Sie diesen Code ein, um das Speicherlimit zu erhöhen:

 php_value memory_limit 256M

AJAX-Aufruffehler, der durch die Datei index.html verursacht wird

Ein weiteres häufiges Problem, das dazu führen kann, dass die Checkout-Seite von WooCommerce nicht mehr richtig funktioniert, ist eine ungültige Antwort von einem AJAX- Aufruf, die durch eine index.html -Datei verursacht wird.

Um dieses Problem zu beheben, gehen Sie zur Registerkarte XHR (XMLHttpRequest) in der Entwicklerkonsole und überprüfen Sie die Antwort. Wenn die Antwort HTML statt JSON ist, wird das Problem wahrscheinlich durch eine index.html -Datei im Stammverzeichnis verursacht.

Der einfachste Weg, dies zu beheben, besteht darin, die Datei index.html zu entfernen. Wenn Sie jedoch keine Dateien löschen möchten, können Sie die indexes -Direktive in den Servereinstellungen anpassen und index.php gegenüber index.html priorisieren.

Es ist erwähnenswert, dass einige Caching-Plug-ins auch HTML zur JSON-Antwort hinzufügen können, sodass dies auch die Ursache des Problems sein kann, wenn Sie eines dieser Tools verwenden.

3. Bestätigungs-E-Mails enthalten keine Download-Links

Ein weiteres häufiges WooCommerce-Problem, das Ihnen viele Probleme bereiten kann, ist, wenn die Bestätigungs-E-Mails, die Sie senden, nachdem ein Kunde ein herunterladbares Produkt gekauft hat, keine Download-Links enthalten. Wie Sie sich vorstellen können, kann dies zu vielen Beschwerden führen, da Benutzer nicht in der Lage sind, das herunterzuladen, was sie gerade gekauft haben.

Dieses Problem wird verursacht, weil die SQL-Tabelle wp_woocommerce_downloadable_product_permissions in Ihrer Datenbank fehlt. Dies geschieht, weil bei der Aktivierung von WooCommerce auf Ihrer Website einige SQL-Tabellen zu Ihrer Datenbank hinzugefügt werden. Dieser Vorgang kann jedoch manchmal fehlschlagen, wenn das Präfix der WordPress-SQL-Tabellen, das in der Datei wp-config.php gespeichert ist, zu lang ist.

Um dieses Problem zu beheben, müssen Sie das Präfix der WordPress-SQL-Tabelle umbenennen. Die Namen können mehr als 64 Zeichen enthalten, daher empfehlen wir Ihnen, ein Präfix zu wählen, das nicht mehr als 20-25 Zeichen enthält.

Um die WordPress-SQL-Tabellenpräfixe zu ändern, haben Sie zwei Möglichkeiten:

  1. Verwenden Sie Plugins wie Change Table Prefix oder Brozzme DB Prefix. Diese Tools wurden seit einiger Zeit nicht mehr aktualisiert, aber sie erledigen ihre Arbeit immer noch.
  2. Benennen Sie die Tabellen manuell um. Dazu müssen Sie phpMyAdmin verwenden, das Präfix der Tabelle reduzieren und den Präfixwert in wp-config.php aktualisieren . Deaktivieren Sie dann WooCommerce und aktivieren Sie es erneut, um die Erstellung der fehlenden SQL-Tabellen zu erzwingen.

HINWEIS : Unabhängig von der gewählten Methode empfehlen wir Ihnen, vor Beginn ein Backup Ihrer Website zu erstellen.

4. Seiten werden in WooCommerce nicht angezeigt

Wenn Sie Probleme mit Seiten haben, die keinen Inhalt anzeigen. Dafür kann es mehrere Gründe geben, aber in den meisten Fällen hilft Ihnen Folgendes, das Problem zu beheben:

  • Erstellen Sie eine neue Seite, fügen Sie den richtigen Shortcode hinzu und veröffentlichen Sie ihn.
  • Gehen Sie dann zu WooCommerce > Einstellungen > Allgemein , um die Seite auszuwählen, die Sie gerade erstellt haben, und drücken Sie Speichern .

5. Schwerwiegender Fehler: Aufruf der undefinierten Funktion is_woocommerce_active()

Wenn dieses Problem auftritt und die Checkout-Seite in Ihrem WooCommerce-Shop nicht funktioniert, gibt es zwei mögliche Ursachen:

  • Veraltete Plugins
  • Themen von Drittanbietern

Um dieses Problem zu lösen, stellen Sie zunächst sicher, dass alle Ihre Plugins auf dem neuesten Stand sind. Wenn das den Fehler nicht behebt, deaktiviere dein Theme, wechsle zu Twenty Sixteen und aktiviere das Plugin erneut. Dann können Sie zu dem Thema zurückkehren, das Sie bevorzugen.

6. Zur Kasse gehen und die Schaltflächen „Bezahlen mit PayPal“ funktionieren nicht

Wenn Sie Probleme mit den Schaltflächen „Zur Kasse gehen“ und „Mit PayPal bezahlen“ haben und das Problem nicht durch einen Plugin- oder Themenkonflikt verursacht wird, können Sie es möglicherweise mit etwas CSS lösen. Manchmal haben einige < div> -Container einen Float-Satz, der Probleme verursachen kann .

Um dies zu beheben, können Sie die Floats löschen, nachdem sie fertig sind, oder overflow:hidden auf das enthaltende < div> setzen. Auf diese Weise schneiden Sie den Überlauf ab und blenden den Rest des Inhalts aus.

Um die Floats aus dem <div>-Container zu löschen, gehen Sie in Ihrem WordPress-Dashboard zu Darstellung > Anpassen > Zusätzliches CSS und fügen Sie den folgenden Code ein:

 .e1120-2.x-container, .e1120-10.x-container { clear: both; }

Alternativ kannst du den Code auch in die style.css -Datei deines Child-Themes einfügen. Wenn Sie kein untergeordnetes Thema haben, können Sie eines erstellen oder eines dieser Plugins verwenden.

7. ssl_error_rx_record_too_long

Wenn Ihre WooCommerce-Checkout-Seite nicht funktioniert und Sie den folgenden Fehler sehen:

 SSL hat einen Datensatz empfangen, der die maximal zulässige Länge überschritten hat.
(Fehlercode: ssl_error_rx_record_too_long)

Es liegt eine Fehlkonfiguration von SSL/Apache vor. In diesem Fall müssen Sie sich an Ihren Hosting-Provider wenden, da es sich nicht um ein WooCommerce-Problem handelt. Wenn Sie SSL nicht benötigen, können Sie alternativ die Einstellung „ SSL erzwingen“ unter WooCommerce > Einstellungen deaktivieren .

Außerdem können Sie die Option „ Sicheres Auschecken erzwingen“ auf der Registerkarte „Auschecken“ deaktivieren. WooCommerce-Kasse funktioniert nicht - Deaktivieren Sie Force SSL

8. Die Schaltfläche „Bestellung aufgeben“ funktioniert nicht

Wenn die Schaltfläche „Bestellung aufgeben “ auf der Checkout-Seite nicht funktioniert, liegt wahrscheinlich ein Design- oder Plugin-Konflikt vor . Befolgen Sie einfach die oben beschriebenen Schritte und Sie werden Ihren Shop im Handumdrehen zum Laufen bringen.

9. session_start-Fehler

Wenn Sie Warnungen wie diese in Ihrem Website-Header sehen, liegt ein Problem mit Ihrem Server vor.

Warnung: session_start() [function.session-start]: open(xxx) failed: Permission denied (13) in xxx/wp-content/plugins/woocommerce/woocommerce.php on line XX

Dies wird durch eines dieser beiden Dinge verursacht:

  • PHP-Sitzungen sind nicht richtig eingerichtet
  • Das Sitzungsverzeichnis (/ tmp ) ist nicht beschreibbar

Um dies zu beheben, müssen Sie sich an Ihren Hosting-Provider wenden.

Was tun, wenn die Kasse nicht mehr funktioniert?

Probleme auf der Checkout-Seite zu haben, ist der schlimmste Albtraum für jeden Online-Shop. Wenn Sie jedoch Probleme mit Ihrem Checkout haben, geraten Sie nicht in Panik. Unterschiedliche Probleme können unterschiedliche Ursachen haben, sodass es schwierig sein kann, die Ursache des Problems zu ermitteln.

In den meisten Fällen ist ein Plugin- oder Theme-Konflikt schuld, also versuchen Sie zuerst, alle Ihre Plugins und Themes zu deaktivieren, wie in Punkt 1 beschrieben Art der Fehlermeldung, die Sie erhalten. Wenn Sie die Lösung nicht finden, können Sie einen Blick in die Anleitung zur Fehlerbehebung von WooCommerce werfen.

Fazit

Alles in allem können mehrere Gründe dazu führen, dass der Checkout in WooCommerce nicht mehr funktioniert . In diesem Handbuch haben wir Ihnen mehrere Lösungen gezeigt, um die häufigsten Probleme zu beheben, mit denen die meisten Benutzer konfrontiert sind.

Einige dieser Probleme sind einfacher zu lösen als andere, aber in den meisten Fällen können Sie sie lösen, ohne Ihren Hosting-Provider kontaktieren zu müssen.

Können Sie die Probleme mit der Checkout-Seite beheben und Ihren Shop wieder zum Laufen bringen? Stehen Sie vor Problemen, die in diesem Handbuch nicht behandelt werden? Lassen Sie es uns im Kommentarbereich unten wissen! Wir helfen Ihnen gerne weiter!