Anmelden
Loslegen

Easy Digital Downloads Dokumentation

Dokumentation, Referenzmaterialien und Tutorials für Easy Digital Downloads 

Warenkorb ist beim Checkout leer

Easy Digital Downloads verfügt über ein natives Warenkorbsystem, mit dem Shop-Besucher mehrere Artikel in ihren Warenkorb legen können, bevor sie zur Kasse gehen. Es gibt jedoch eine Reihe von Host-, Website- und Browser-Konfigurationen, die diese Funktionalität beeinträchtigen und dazu führen können, dass der Warenkorb an der Kasse leer erscheint.

In seltenen Fällen kann es aufgrund einer Serverkonfiguration, von Hosting-Einstellungen oder eines Konflikts mit anderen Plugins vorkommen, dass Ihr Warenkorb nach dem Hinzufügen eines Artikels leer ist. In diesem Artikel erklären wir einige der Gründe, warum dies geschehen kann, und was Sie tun können, um das Problem zu beheben.

Caching-Plugins

Caching-Plugins sind ein sehr häufiger Übeltäter, da sie so weit verbreitet sind. Ihr Zweck ist einfach – Caching-Plugins beschleunigen die Ladezeiten Ihrer Website, indem sie bestimmte Website-Daten für den einfachen Zugriff speichern, wenn sie vom Browser angefordert werden. Dies ist zwar eine großartige Möglichkeit, Ihre Website schnell zu machen und den Serververkehr zu reduzieren, aber einige geringfügige Änderungen können erforderlich sein, um Ihren Warenkorb korrekt zum Laufen zu bringen.

Caching auf Ihrer Checkout-Seite deaktivieren

Da die Informationen auf Ihrer Checkout-Seite für einen einzelnen Besucher spezifisch sind, sollten sie niemals gecacht werden, da dies zu unerwünschten Ergebnissen für Ihre Kunden führen könnte. Das Hinzufügen von Artikeln zum Warenkorb, das Entfernen von Artikeln, die Berechnung von Warenkorb-Gesamtsummen und alle anderen Funktionen der Checkout-Seite müssen jedes Mal den tatsächlichen Zustand der Seitendaten widerspiegeln, wenn sie geladen werden. Wenn Sie das Caching auf Ihrer Checkout-Seite nicht deaktivieren, kann dies zu einer Reihe von Problemen führen, einschließlich der Unfähigkeit von Kunden, Einkäufe zu tätigen, oder dazu, dass ihre Bestellungen falsche Gesamtsummen, Steuern oder Produkte enthalten.

Wenn Sie ein Plugin wie W3 Total Cache, WP Super Cache oder ein anderes ähnliches Plugin verwenden, müssen Sie es so konfigurieren, dass das Caching auf der Checkout-Seite vermieden wird.

Wenn Sie Varnish als Caching-Schicht verwenden, möchten Sie vielleicht zu unserem Abschnitt über die Verwendung von Varnish mit Easy Digital Downloads springen.

Cloudflare

Cloudflare ist ein sehr leistungsfähiger Dienst zur Verbesserung der Leistung Ihres Shops und zur Sicherung Ihres Unternehmens, und wir verwenden ihn auf dieser Website, die Sie gerade besuchen. Um Cloudflare für die Zusammenarbeit mit Ihrem Easy Digital Downloads-gestützten Shop zu konfigurieren, müssen Sie nur wenige minimale Änderungen vornehmen.

Seitenregeln

Erstellen Sie die folgenden Seitenregeln in Ihren Cloudflare-Einstellungen. Seitenregeln können durch Klicken auf Regeln → Seitenregeln → Seitenregel erstellen hinzugefügt werden.

Klicken Sie zunächst im Cloudflare Site Dashboard auf das Menü 'Regeln' auf der linken Seite, erweitern Sie es und klicken Sie auf 'Seitenregeln'.

Hier können Sie Ihre verschiedenen Seitenregeln verwalten und ihre Reihenfolge festlegen. Es ist am besten, Ihre Checkout-Seitenregel an oberster Stelle dieser Liste zu halten, damit sie als erste verarbeitet wird und keine anderen Regeln Ihre Kasse beeinflussen.

Um eine Seitenregel zu erstellen, klicken Sie auf die Schaltfläche 'Seitenregel erstellen'

Wenn Sie eine Seitenregel erstellen, müssen Sie definieren, auf welche URLs diese Regel angewendet wird und welche Regeln Cloudflare anwenden soll. Für Checkout-Seiten möchten wir die Caching-Schicht von Cloudflare immer umgehen. Daher verwenden wir die Einstellung 'Cache-Stufe' und setzen sie auf 'Bypass'. Das bedeutet, dass Cloudflare jede Anfrage für die Checkout-Seite direkt an Ihren Server sendet.

Stellen Sie beim Hinzufügen dieser Seitenregel sicher, dass Sie die URL mit einem nachgestellten Schrägstrich und dem Zeichen * beenden. Dies stellt sicher, dass sie mit allen Abfragezeichenfolgenparametern wie Rabattcodes übereinstimmt und andere Funktionen des Checkouts von EDD nicht beeinträchtigt werden.

Webhost-Caching

Obwohl weniger verbreitet, kann serverseitiges Caching ein ebenso großes Problem für Ihr Warenkorbsystem darstellen. Viele Webhosts bieten Caching-Dienste an, die Sie selbst aktivieren und konfigurieren. Andere, wie z. B.
WP Engine, praktizieren aggressives Caching, das für Sie vorkonfiguriert ist. Während diese Tools dazu beitragen können, dass Ihr Shop besser performt und mehr Benutzer konvertiert, müssen wir möglicherweise einige Anpassungen vornehmen, um ein Gleichgewicht zwischen Leistung und Zuverlässigkeit zu erzielen.

WP Engine

Wenn Sie Ihre Website bei WP Engine hosten, treten möglicherweise Probleme mit leeren Warenkörben auf, wenn Sie die Checkout-Seite besuchen. Dies liegt am aggressiven Seiten-Caching (was eine gute Sache ist!), kann aber leicht behoben werden, indem Sie WP Engine bitten, eine spezielle Cache-Ausnahme für Ihre Checkout-Seite einzurichten.

Um dies zu tun, reichen Sie einfach ein Support-Ticket bei WP Engine über deren Support-Portal ein und bitten Sie sie, Ihre Checkout-Seite vom Cache auszuschließen.

Ihre Checkout-Seite ist diejenige, auf der sich der Shortcode [download_checkout] befindet und die unter Downloads > Einstellungen gespeichert ist:

Screenshot von 2013-09-09 12:32:29

Um es Ihnen wirklich einfach zu machen, können Sie dieses Beispielticket kopieren und einfügen:

Hallo!

Meine Website verwendet das Easy Digital Downloads E-Commerce-Plugin und wir haben einige Probleme mit dem Seiten-Caching und der Checkout-Seite. Das Easy Digital Downloads-Team hat uns angewiesen, Sie zu bitten, eine Cache-Ausnahme für unsere Checkout-Seite einzurichten.

Könnten Sie bitte die folgende URL zur Ausnahmeliste hinzufügen?

https://YOURSITE.com/{put your checkout page URL here}

Danke!

Hinweis: Obwohl die Checkout-Seite möglicherweise nicht mehr gecached wird, haben Sie möglicherweise immer noch ein Problem damit, dass der Link „Entfernen“ in Ihrem Warenkorb Elemente nicht richtig aus dem Warenkorb entfernt. Wenn dies auftritt, bitten Sie WP Engine, „die Cookies ‚edd_saved_cart‘ und ‚edd_items_in_cart‘ vom Cache auszuschließen“, und das sollte den Link beheben.

EasyEngine/Nginx

Wenn Sie Ihre Website mit EasyEngine/Nginx hosten und Redis-Caching verwenden, müssen Sie Ihre Datei redis.conf (oder redis-php7.conf) finden und bearbeiten und edd_items_in_cart| hinzufügen. Ihre Ausnahmen könnten also zum Beispiel so aussehen:

# Don't use the cache for logged in users or recent commenter
if ($http_cookie ~* "edd_items_in_cart|comment_author|wordpress_[a-f0-9]+|wp-postpass|wordpress_no_cache|wordpress_logged_in") { set $skip_cache 1; }

Varnish

Wenn Sie leere Warenkörbe haben, wenn Sie einen Varnish-Caching-Server mit Ihrem Easy Digital Downloads-Shop verwenden, können Sie versuchen, die folgenden Regeln zu verwenden, um dies zu verhindern:

In Ihrer Varnish-Konfiguration

// Tells Varnish to pass through on the checkout page
if (req.url ~ "checkout") { return (pass); }

// Tells Varnish to pass through on any request with edd_action in the query string
if (req.url ~ "edd_action") { return (pass); }

// Tells Varnish to pass through on any request with add_to_cart in the query string
if (req.url ~ "add_to_cart") { return (pass); }

// Tells Varnish to pass through if any cookies with `edd` are found
if (req.http.cookie ~ "(^|;s*)edd") { return (pass); }

Einige Varnish-Tutorials und -Konfigurationen schlagen vor, die Reihenfolge der Abfragezeichenfolgenargumente zu ändern, um die Cache-Trefferraten zu optimieren. Diese Funktion von Varnish kann dazu führen, dass von Easy Digital Downloads generierte Dateidownload-Links fehlschlagen, da die von ihm verwendete sichere Link-Überprüfung. Wenn Sie diese Caching-Technik nutzen möchten, haben wir eine hilfreiche Anleitung geschrieben, wie Sie die Abfragezeichenfolgenänderung mit Easy Digital Downloads unterstützen und Kunden dennoch Zugriff auf sichere Dateidownloads gewähren.

Server unterstützt keine PHP-Sitzungen

PHP-Sitzungen sollen Ihren Website-Besuchern ein personalisierteres Erlebnis bieten. Die Möglichkeit, Artikel von einer Seite zur nächsten in einen Warenkorb zu legen und dann alle Artikel des Shops beim Bezahlen im Warenkorb zu sehen, ist für einen brandneuen Besucher, der noch keine Informationen mit Ihrer Website geteilt hat, so persönlich wie es nur geht.

Einige Server oder Hosts unterstützen die Verwendung des nativen PHP-Sitzungs-Handlers nicht. Easy Digital Downloads speichert die Warenkorbinformationen Ihrer Besucher in ihrer PHP-Sitzung. Wenn diese Funktion von PHP jedoch nicht verfügbar ist, kann dies zu leeren Warenkörben führen, da die Warenkorbdaten zwischen Seitenaufrufen nicht gespeichert werden können.

Easy Digital Downloads unterstützt das Speichern von Sitzungsdaten in der Datenbank und die Verwendung von Cookies, um dieses Problem zu beheben. Die Verwendung dieser Version der Sitzungsverwaltung ist nicht so schnell wie die Verwendung von PHP-Sitzungen, da sie auf die Datenbank angewiesen ist. Sie kann jedoch das Problem des leeren Warenkorbs lösen.

Um Datenbanksitzungen zu aktivieren, gehen Sie zu Downloads > Einstellungen > Diverses > Allgemein und stellen Sie die Sitzungsverwaltung auf Datenbanksitzungen ein.

Um Ihre Datenbank optimal zu halten, bereinigt Easy Digital Downloads zweimal täglich verlassene Sitzungen mithilfe der WP-Cron-Ereignisse von WordPress.

Blockierte admin-ajax.php-Datei

Im WordPress-Kern ist eine Datei namens admin-ajax.php enthalten, die sowohl von WordPress als auch von Easy Digital Downloads intensiv genutzt wird. Das Blockieren des Zugriffs auf diese Datei kann Probleme mit dem Verhalten Ihres Warenkorbs und anderen Aspekten Ihrer WordPress-Website verursachen. Es wird niemals empfohlen, den Zugriff auf diese Datei zu blockieren.

Wenn Sie Sicherheitプラグイン verwenden oder aggressive Sicherheitseinstellungen auf Ihrem Server haben, deaktivieren Sie diese vorübergehend und überprüfen Sie die Warenkorbfunktionalität erneut. Wenn Ihre Sicherheitseinstellungen diese Datei blockieren, funktioniert Ihr Warenkorb nicht richtig.

Weitere Informationen zu blockiertem admin-ajax.php finden Sie in der vollständigen Dokumentation.

Blockiertes /wp-admin/

Es gibt Plugins, die aus Sicherheitsgründen den Zugriff auf /wp-admin/ blockieren, und diese blockieren manchmal auch den Zugriff auf die zuvor erwähnte Datei admin-ajax.php, was zu den oben genannten Problemen führt.

Um zu testen, ob dies das Problem ist, deaktivieren Sie vorübergehend die Admin-Blockierungs-Plugins. Wenn das Problem behoben ist, wissen Sie, dass es an diesem Plugin lag.

Browser-Cookies deaktiviert

EDD verwendet Cookies, um Informationen in Sitzungen zu speichern und die Anzahl der Artikel in Ihrem Warenkorb zu zählen. Wenn Ihre Browser-Cookies deaktiviert sind, funktioniert das Warenkorbsystem möglicherweise nicht wie erwartet.

URL-Einstellungen

Wie bereits erwähnt, verwendet Easy Digital Downloads Sitzungen und Cookies, um die Warenkorbdaten eines Besuchers zwischen Seitenaufrufen zu speichern, damit dieser ein einzigartiges Erlebnis in Ihrem Shop hat. Cookies sind Informationen über den Benutzer, die in seinem Browser gespeichert werden. Aus Sicherheitsgründen definieren die von Easy Digital Downloads verwendeten Cookies bei ihrer Erstellung die URL des Shops. Es ist wichtig, dass Ihre WordPress-Installation so konfiguriert ist, dass zwischen der Seite, auf der Sie einen Artikel in Ihren Warenkorb legen, und Ihrer Checkout-Seite dieselbe URL beibehalten wird.

Dies schließt den http- oder https-Teil der URL ein. Wenn Sie versuchen, ein Produkt in den Warenkorb auf einer Seite zu legen, die http verwendet, und Ihre Checkout-Seite mit SSL gesichert ist und https anzeigt, ist Ihr Warenkorb leer, da die sichere Checkout-Seite keinen Zugriff auf den Cookie hat, der von der ungesicherten Seite hinzugefügt wurde, die Sie zuvor zum Hinzufügen des Artikels zum Warenkorb verwendet haben.

Wir empfehlen, dass Ihr gesamter Shop in einem sicheren Format mit https in der URL geladen wird, einschließlich Ihrer WordPress-URL-Einstellungen. Wenn Ihr Hoster Ihnen kein SSL-Zertifikat für Ihren Shop zur Verfügung stellt, können Sie eines erhalten und es von Ihrem Hoster installieren lassen. Stellen Sie sicher, dass Ihr Hoster Ihre Website so konfigurieren kann, dass sie nur über https geladen wird. Wenn dies nicht möglich ist, können Sie jederzeit Really Simple SSL verwenden, um WordPress zu zwingen, Ihre Website jedes Mal mit der SSL-gesicherten Version zu laden.

Stellen Sie sicher, dass das, was Sie unter Einstellungen → Allgemein festgelegt haben, in allen Links auf Ihrer Website verwendet wird.

In einigen Fällen haben wir festgestellt, dass ein Drittanbieter-Plugin oder Skript, das installiert wurde, die Website-Adresse oder die WordPress-Adresse nach einer bestimmten Zeit automatisch ändert. Überprüfen Sie doppelt, ob Ihre Website-Adresse nicht geändert wird, um sicherzustellen, dass Ihr Shop wie erwartet funktioniert.

.htaccess-Regeln

Die .htaccess-Datei wird vom Server verwendet, um Benutzeranfragen ordnungsgemäß an Ihre Seiten weiterzuleiten. WordPress verfügt über eine Reihe von Standardregeln, auf die wir uns verlassen, damit der Warenkorb ordnungsgemäß funktioniert. Wenn Sie Probleme mit einem leeren Warenkorb haben, versuchen Sie, die Standard-.htaccess-Konfiguration von WordPress zu verwenden.

Bekannte Plugin-Konflikte

Obwohl selten, kann es zu Konflikten zwischen dem Easy Digital Downloads-Warenkorb und anderen WordPress-Plugins kommen. Obwohl wir versuchen, diese mit unserem Code zu umgehen, können wir dies manchmal nicht tun, und daher führen wir eine Liste von Plugins, bei denen wir nicht garantieren können, dass sie gut mit Easy Digital Downloads funktionieren. Wenn Sie auf einen bekannten Plugin-Konflikt stoßen, wenden Sie sich bitte an unser Support-Team und geben Sie so viele detaillierte Informationen wie möglich über den Konflikt an, und wir werden uns gerne um das Problem für Sie kümmern.

Was this article helpful?

Verkaufen Sie noch heute!

Schließen Sie sich über 50.000 klugen Shop-Besitzern an und nutzen Sie die einfachste Methode, um digitale Produkte mit WordPress zu verkaufen.

Copyright © 2025 Sandhills Development, LLC

[universally_switcher]