Accedi
Inizia

Documentazione di Easy Digital Downloads

Documentazione, Materiali di Riferimento e Tutorial per Easy Digital Downloads 

Il carrello è vuoto al momento del checkout

Easy Digital Downloads dispone di un sistema di carrello della spesa nativo che consente ai visitatori del negozio di aggiungere più articoli ai propri carrelli prima del checkout. Tuttavia, esistono diverse configurazioni dell'host, del sito e del browser che possono interrompere questa funzionalità e far apparire il carrello vuoto al momento del checkout.

In rare occasioni, a causa di una configurazione del server, impostazioni di hosting o conflitti con altri plugin, potresti riscontrare che il tuo carrello della spesa è vuoto dopo aver aggiunto un articolo. In questo articolo spiegheremo alcuni dei motivi per cui ciò può accadere e cosa puoi fare per risolvere il problema.

Plugin di caching

I plugin di caching sono una causa molto comune perché sono ampiamente utilizzati. Il loro scopo è semplice: i plugin di caching velocizzano i tempi di caricamento del tuo sito web memorizzando determinati dati del sito web per un facile accesso quando richiesto dal browser. Sebbene questo sia un ottimo modo per rendere il tuo sito veloce e ridurre il traffico del server, potrebbero essere necessarie alcune piccole modifiche per far funzionare correttamente il tuo carrello della spesa.

Disabilita la cache nella pagina di checkout

Poiché le informazioni sulla tua pagina di checkout sono specifiche per un singolo visitatore, non dovrebbero mai essere memorizzate nella cache in quanto potrebbero produrre risultati indesiderati per i tuoi clienti. L'aggiunta di articoli al carrello, la loro rimozione, il calcolo dei totali del carrello e tutte le altre funzioni della pagina di checkout devono riflettere lo stato effettivo dei dati della pagina ogni volta che viene caricata. La mancata disabilitazione della cache nella pagina di checkout può causare una serie di problemi, tra cui l'impossibilità per i clienti di effettuare acquisti o ordini contenenti totali, tasse o prodotti errati.

Se stai utilizzando un plugin come W3 Total Cache, WP Super Cache o un altro plugin simile, devi configurarlo per evitare la cache nella pagina di checkout.

Se stai utilizzando Varnish come livello di caching, potresti voler passare alla nostra sezione sull'utilizzo di Varnish con Easy Digital Downloads.

Cloudflare

Cloudflare è un servizio molto potente per migliorare le prestazioni del tuo negozio e proteggere la tua attività, e lo utilizziamo su questo stesso sito in cui ti trovi ora. Per configurare Cloudflare per funzionare con il tuo negozio basato su Easy Digital Downloads, devi solo apportare alcune modifiche minime.

Regole di Pagina

Crea le seguenti Regole di Pagina nelle impostazioni di Cloudflare. Le Regole di Pagina possono essere aggiunte facendo clic su Regole → Regole di Pagina → Crea Regola di Pagina.

Innanzitutto, dal tuo pannello di controllo del sito Cloudflare, trova il menu 'Regole' a sinistra, espandilo e fai clic su 'Regole di Pagina'.

Qui puoi gestire le tue diverse regole di pagina e disporle in ordine di precedenza. È meglio mantenere la regola della pagina di checkout in cima a questo elenco, in modo che sia la prima ad essere elaborata e nessuna altra regola influenzi il tuo checkout.

Per creare una Regola di Pagina, fai clic sul pulsante 'Crea Regola di Pagina'

Quando si crea una Regola della Pagina, è necessario definire a quali URL si applica questa regola e quali regole si desidera che Cloudflare applichi. Per le pagine di Checkout, vogliamo sempre bypassare il livello di caching di Cloudflare, quindi useremo l'impostazione 'Livello di Cache' e la imposteremo su 'Bypass'. Ciò significa che Cloudflare invierà direttamente al tuo server qualsiasi richiesta per la pagina di Checkout.

Quando aggiungi questa Regola della Pagina, assicurati di terminare l'URL con la barra finale e il carattere *. Ciò garantirà che corrisponda a eventuali parametri della stringa di query come codici sconto e altre funzionalità del checkout di EDD non saranno interessate.

Caching dell'host web

Sebbene meno comune, il caching lato server può essere un problema altrettanto grande per il tuo sistema di carrello della spesa. Molti host web offrono servizi di caching a cui ti iscrivi e che configuri tu stesso. Altri, come
WP Engine, praticano un caching aggressivo preconfigurato per te. Mentre questi strumenti possono aiutare il tuo negozio a performare meglio e convertire più utenti, potremmo dover apportare alcune modifiche per un equilibrio tra prestazioni e affidabilità.

WP Engine

Se ospiti il tuo sito su WP Engine, potresti riscontrare alcuni problemi con carrelli vuoti quando visiti la pagina di checkout. Ciò è dovuto al caching aggressivo delle pagine (che è una buona cosa!), ma può essere facilmente risolto chiedendo a WP Engine di impostare un'eccezione speciale per la cache per la tua pagina di checkout.

Per fare ciò, invia semplicemente un ticket di supporto a WP Engine tramite il loro portale di supporto e chiedi loro di escludere la tua pagina di checkout dalla cache.

La tua pagina di checkout è quella che contiene lo shortcode [download_checkout] ed è salvata in Download > Impostazioni:

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

Per semplificarti le cose, sentiti libero di copiare e incollare questo ticket di esempio:

Ciao!

Il mio sito utilizza il plugin e-commerce Easy Digital Downloads e stiamo riscontrando alcuni problemi con il caching delle pagine e la pagina di checkout. Il team di Easy Digital Downloads ci ha istruito a chiederti di inserire un'eccezione di cache sulla nostra pagina di checkout.

Potresti aggiungere il seguente URL all'elenco delle eccezioni?

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

Grazie!

Nota: Sebbene la pagina di checkout potrebbe non essere più memorizzata nella cache, potresti comunque avere un problema con il link "Rimuovi" nel tuo carrello che non rimuove correttamente gli articoli dal carrello. Se ciò si verifica, chiedi a WP Engine di "escludere i cookie 'edd_saved_cart' e 'edd_items_in_cart' dalla cache" e ciò dovrebbe risolvere il link.

EasyEngine/Nginx

Se stai ospitando il tuo sito con EasyEngine/Nginx e utilizzi Redis caching, dovrai trovare e modificare il tuo file redis.conf (o redis-php7.conf) e aggiungere edd_items_in_cart|. Quindi, ad esempio, le tue eccezioni potrebbero apparire così:

# 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

Se stai riscontrando carrelli della spesa vuoti quando utilizzi un server di caching Varnish con il tuo negozio Easy Digital Downloads, potresti provare a utilizzare le seguenti regole per aiutare a prevenire ciò:

Nella tua configurazione Varnish

// 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); }

Alcuni tutorial e configurazioni di Varnish suggeriscono di riordinare gli argomenti della stringa di query per ottimizzare i tassi di hit della cache. Questa funzionalità di Varnish può causare il fallimento dei link di download dei file generati da Easy Digital Downloads, a causa della verifica sicura del link che utilizza. Se si desidera utilizzare questa tecnica di caching, abbiamo scritto una guida utile su come supportare la modifica della stringa di query con Easy Digital Downloads, e dare comunque ai clienti l'accesso ai download di file sicuri.

Il server non supporta le sessioni PHP

Le sessioni PHP sono progettate per offrire ai visitatori del tuo sito un'esperienza più personalizzata. La possibilità di aggiungere articoli a un carrello da una pagina all'altra, e poi vedere tutti gli articoli del negozio nel carrello al momento del checkout, è quanto di più personale si possa offrire a un visitatore nuovo di zecca che non ha condiviso alcuna informazione con il tuo sito.

Alcuni server o host non supportano l'uso del gestore di sessione nativo di PHP. Easy Digital Downloads memorizza le informazioni del carrello del tuo visitatore nella sua sessione PHP, tuttavia, quando questa funzionalità di PHP non è disponibile, può produrre carrelli vuoti poiché i dati del carrello non possono essere salvati tra una visualizzazione di pagina e l'altra.

Easy Digital Downloads supporta la memorizzazione dei dati di sessione nel database e l'uso dei cookie per mitigare questo problema. L'utilizzo di questa versione di gestione della 'sessione' non è veloce come l'uso delle sessioni PHP poiché si basa sul database, tuttavia può risolvere il problema del carrello vuoto.

Per abilitare le Sessioni Database, vai su Downloads > Impostazioni > Varie > Generali e imposta Gestione Sessione su Sessioni Database.

Per cercare di mantenere il tuo database performante in modo ottimale, Easy Digital Downloads esegue la pulizia delle sessioni abbandonate due volte al giorno, utilizzando gli eventi WP Cron di WordPress.

Bloccato il file admin-ajax.php

Incluso nel core di WordPress c'è un file chiamato admin-ajax.php che viene utilizzato ampiamente in tutto WordPress, incluso Easy Digital Downloads. Bloccare l'accesso a questo file può causare problemi con il comportamento del tuo carrello e altri aspetti del tuo sito WordPress. Non è mai consigliabile bloccare l'accesso a questo file.

Se stai utilizzando plugin di sicurezza o hai impostazioni di sicurezza aggressive sul tuo server, disabilitali temporaneamente e controlla di nuovo la funzionalità del carrello. Se le tue impostazioni di sicurezza bloccano questo file, il tuo carrello non funzionerà correttamente.

Per maggiori informazioni su admin-ajax.php bloccato, consulta la documentazione completa.

Bloccato /wp-admin/

Esistono plugin che bloccano l'accesso a /wp-admin/ per scopi di sicurezza, e questi a volte bloccano anche l'accesso al file precedentemente menzionato admin-ajax.php, causando i problemi elencati sopra.

Per verificare se questo è il problema, disattiva temporaneamente i plugin che bloccano l'admin. Se il problema viene risolto, allora sai che era quel plugin.

Cookie del browser disabilitati

EDD utilizza i cookie per memorizzare informazioni con le sessioni e tenere il conto degli articoli nel tuo carrello. Se i cookie del tuo browser sono disabilitati, il sistema del carrello della spesa potrebbe non funzionare come previsto.

Impostazioni URL

Come accennato in precedenza, Easy Digital Downloads utilizza Sessioni e Cookie per poter salvare i dati del carrello di un visitatore tra una visita e l'altra delle pagine, in modo che possano avere un'esperienza unica sul tuo negozio. I cookie sono informazioni sull'utente che vengono memorizzate nel suo browser. Per motivi di sicurezza, i cookie utilizzati da Easy Digital Downloads definiscono l'URL del negozio nella loro creazione. È importante che il tuo sito WordPress sia configurato per mantenere lo stesso URL tra la pagina in cui aggiungi un articolo al carrello e la pagina di checkout.

Ciò include la parte http o https dell'URL. Se tenti di aggiungere un prodotto al carrello in una pagina che utilizza http e la tua pagina di checkout è protetta da un SSL, visualizzata con https, il tuo carrello sarà vuoto poiché la pagina di checkout sicura non ha accesso al cookie aggiunto dalla pagina non sicura che hai utilizzato in precedenza per aggiungere l'articolo al carrello.

Suggeriamo che l'intero tuo negozio venga caricato in forma sicura con https nell'URL, comprese le impostazioni dell'URL di WordPress. Se il tuo host non ti fornisce un certificato SSL per il tuo negozio, puoi ottenerne uno e farlo installare dal tuo host. Assicurati che il tuo host possa configurare il tuo sito per essere caricato solo tramite https, ma se non può, puoi sempre usare Really Simple SSL per forzare WordPress a caricare il tuo sito con la versione protetta da SSL ogni volta.

Assicurati che qualunque cosa tu abbia impostato in Impostazioni → Generali venga utilizzata in tutti i link del tuo sito.

In alcuni casi, abbiamo riscontrato che un plugin o script di terze parti installato modifica l'Indirizzo del sito o l'Indirizzo di WordPress automaticamente dopo un certo periodo di tempo. Ricontrolla che il tuo Indirizzo del sito non venga modificato per mantenere il tuo negozio funzionante come previsto.

Regole .htaccess

Il file .htaccess viene utilizzato dal server per instradare correttamente le richieste degli utenti alle tue pagine. WordPress ha un set di regole predefinite su cui facciamo affidamento affinché il carrello funzioni correttamente. Se hai problemi con il carrello vuoto, prova a utilizzare la configurazione predefinita di .htaccess impostata da WordPress.

Conflitti noti tra plugin

Sebbene rari, possono esserci alcuni conflitti tra il carrello di Easy Digital Downloads e altri plugin di WordPress. Mentre cerchiamo di aggirarli con il nostro codice, a volte non possiamo e come tali manteniamo un elenco di plugin che non possiamo garantire funzioneranno bene con Easy Digital Downloads. Se incontri un conflitto di plugin noto, ti preghiamo di contattare il nostro team di supporto con quante più informazioni dettagliate possibili sul conflitto e saremo lieti di esaminare il problema per te.

Questo articolo è stato utile?

Inizia a vendere oggi!

Unisciti a oltre 50.000 proprietari di negozi intelligenti e inizia a usare il modo più semplice per vendere prodotti digitali con WordPress.

Copyright © 2025 Sandhills Development, LLC

[universally_switcher]