Autentificare
Începe

Documentație Easy Digital Downloads

Documentație, Materiale de Referință și Tutoriale pentru Easy Digital Downloads 

Coșul de cumpărături este gol la finalizarea comenzii

Easy Digital Downloads are un sistem nativ de coș de cumpărături care permite vizitatorilor magazinului să adauge mai multe articole în coșurile lor înainte de a finaliza comanda. Cu toate acestea, există o serie de configurații la nivel de gazdă, site și browser care pot perturba această funcționalitate și pot face ca coșul să pară gol la finalizarea comenzii.

În cazuri rare, din cauza unei configurații a serverului, a setărilor de găzduire sau a unui conflict cu alte pluginuri, este posibil să constatați că coșul dvs. de cumpărături este gol după ce ați adăugat un articol în coș. În acest articol vom explica unele dintre motivele pentru care acest lucru se poate întâmpla și ce puteți face pentru a rezolva problema.

Pluginuri de caching

Pluginurile de caching sunt un vinovat foarte frecvent, deoarece sunt foarte utilizate. Scopul lor este simplu – pluginurile de caching accelerează timpii de încărcare ai site-ului dvs. web prin stocarea anumitor date ale site-ului web pentru acces ușor atunci când sunt solicitate de browser. Deși acesta este un mod excelent de a vă face site-ul rapid și de a reduce traficul pe server, pot fi necesare câteva modificări minore pentru ca coșul dvs. de cumpărături să funcționeze corect.

Dezactivați caching-ul pe pagina dvs. de finalizare a comenzii

Deoarece informațiile de pe pagina dvs. de finalizare a comenzii sunt specifice unui singur vizitator, acestea nu ar trebui niciodată să fie stocate în cache, deoarece ar putea produce rezultate nedorite pentru clienții dvs. Adăugarea de articole în coș, eliminarea lor, calcularea totalurilor coșului și toate celelalte funcții ale paginii de finalizare a comenzii trebuie să reflecte starea reală a datelor paginii de fiecare dată când este încărcată. Nerespectarea dezactivării caching-ului pe pagina dvs. de finalizare a comenzii poate duce la o serie de probleme, inclusiv imposibilitatea clienților de a achiziționa sau ca comenzile lor să conțină totaluri, taxe sau produse incorecte.

Dacă utilizați un plugin precum W3 Total Cache, WP Super Cache sau un alt plugin similar, trebuie să îl configurați pentru a evita caching-ul pe pagina de finalizare a comenzii.

Dacă utilizați Varnish ca strat de caching, este posibil să doriți să săriți la secțiunea noastră despre utilizarea Varnish cu Easy Digital Downloads.

Cloudflare

Cloudflare este un serviciu foarte puternic pentru îmbunătățirea performanței magazinului dvs. și securizarea afacerii dvs., și îl folosim pe acest site pe care vă aflați chiar acum. Pentru a configura Cloudflare să funcționeze cu magazinul dvs. bazat pe Easy Digital Downloads, trebuie să faceți doar câteva modificări minime.

Reguli de pagină

Creați următoarele Reguli de pagină în setările dvs. Cloudflare. Regulile de pagină pot fi adăugate făcând clic pe Reguli → Reguli de pagină → Creare Regulă de pagină.

Mai întâi, din tabloul de bord al site-ului dvs. Cloudflare, găsiți meniul „Reguli” din stânga, extindeți-l și faceți clic pe „Reguli de pagină”.

Aici puteți gestiona regulile dvs. de pagină diferite și le puteți aranja în ordinea de precedență. Este cel mai bine să păstrați regula paginii dvs. de finalizare a comenzii în partea de sus a acestei liste, astfel încât să fie prima care este procesată și nicio altă regulă să nu vă afecteze finalizarea comenzii.

Pentru a crea o Regulă de pagină, faceți clic pe butonul „Creare Regulă de pagină”

Când creați o regulă de pagină, trebuie să definiți la ce URL-uri se aplică această regulă și ce reguli doriți ca Cloudflare să aplice. Pentru paginile de Finalizare a comenzii, dorim să ocolim întotdeauna stratul de caching al Cloudflare, așa că vom folosi setarea „Nivel de cache” și o vom seta la „Ocolire”. Aceasta înseamnă că Cloudflare va trimite direct orice solicitare pentru pagina de Finalizare a comenzii către serverul dvs.

Când adăugați această regulă de pagină, asigurați-vă că terminați URL-ul cu o bară oblică finală și caracterul *. Acest lucru va asigura că se potrivește cu orice parametri ai șirului de interogare, cum ar fi codurile de reducere, și alte caracteristici ale finalizării comenzii EDD nu vor fi afectate.

Caching la nivel de server

Deși mai puțin frecvent, caching-ul pe partea serverului poate fi o problemă la fel de mare pentru sistemul dvs. de coș de cumpărături. Mulți furnizori de găzduire web oferă servicii de caching la care vă abonați și pe care le configurați singuri. Alții, cum ar fi
WP Engine, practică un caching agresiv care este pre-configurat pentru dvs. În timp ce aceste instrumente vă pot ajuta magazinul să funcționeze mai bine și să convertească mai mulți utilizatori, este posibil să fie necesare unele ajustări pentru un echilibru între performanță și fiabilitate.

WP Engine

Dacă găzduiți site-ul dvs. pe WP Engine, este posibil să întâmpinați unele probleme cu coșurile goale atunci când vizitați pagina de finalizare a comenzii. Acest lucru se datorează caching-ului agresiv al paginilor (ceea ce este un lucru bun!), dar poate fi rezolvat cu ușurință solicitând WP Engine să configureze o excepție specială de cache pentru pagina dvs. de finalizare a comenzii.

Pentru a face acest lucru, pur și simplu trimiteți un tichet de suport către WP Engine prin portalul lor de suport și cereți-le să excludă pagina dvs. de finalizare a comenzii din cache.

Pagina dvs. de finalizare a comenzii este cea care are codul scurt [download_checkout] pe ea și este salvată în Descărcări > Setări:

Captură de ecran din 2013-09-09 12:32:29

Pentru a vă face lucrurile foarte ușoare, nu ezitați să copiați și să lipiți acest tichet de eșantion:

Bună!

Site-ul meu rulează plugin-ul de comerț electronic Easy Digital Downloads și avem unele probleme cu caching-ul paginilor și pagina de finalizare a comenzii. Echipa Easy Digital Downloads ne-a instruit să vă cerem să plasați o excepție de cache pe pagina noastră de finalizare a comenzii.

Ați putea, vă rog, să adăugați următorul URL la lista de excepții?

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

Mulțumim!

Notă: Deși pagina de finalizare a comenzii s-ar putea să nu mai fie în cache, este posibil să aveți în continuare o problemă cu link-ul „Eliminare” din coșul dvs. care nu elimină corect articolele din coș. Dacă acest lucru se întâmplă, cereți WP Engine să „excludă cookie-urile ‘edd_saved_cart’ și ‘edd_items_in_cart’ din cache” și acest lucru ar trebui să remedieze link-ul.

EasyEngine/Nginx

Dacă vă găzduiți site-ul cu EasyEngine/Nginx și întâmplător folosiți caching Redis, va trebui să găsiți și să editați fișierul dvs. redis.conf (sau redis-php7.conf) și să adăugați edd_items_in_cart|. Deci, de exemplu, excepțiile dvs. ar putea arăta cam așa:

# 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

Dacă întâmpinați coșuri de cumpărături goale atunci când utilizați un server de caching Varnish cu magazinul dvs. Easy Digital Downloads, ați putea încerca să utilizați următoarele reguli pentru a preveni acest lucru:

În configurația dvs. 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); }

Unele tutoriale și configurații Varnish sugerează reordonarea argumentelor șirului de interogare pentru a optimiza ratele de succes ale cache-ului. Această caracteristică Varnish poate duce la eșecul legăturilor de descărcare a fișierelor generate de Easy Digital Downloads, din cauza verificării securizate a legăturilor pe care o utilizează. Dacă doriți să utilizați această tehnică de caching, am scris un ghid util despre cum să suportați modificarea șirului de interogare cu Easy Digital Downloads și să oferiți în continuare clienților acces la descărcări securizate de fișiere.

Serverul nu suportă sesiuni PHP

Sesiunile PHP sunt concepute pentru a oferi vizitatorilor site-ului dvs. o experiență mai personalizată. Abilitatea de a adăuga articole într-un coș de cumpărături de la o pagină la alta, și apoi de a vedea toate articolele magazinului în coș la finalizarea comenzii este cât se poate de personală pentru un vizitator nou care nu a partajat nicio informație cu site-ul dvs.

Unele servere sau gazde nu suportă utilizarea „gestionatorului de sesiune” nativ al PHP. Easy Digital Downloads stochează informațiile despre coșul de cumpărături al vizitatorului dvs. în sesiunea PHP a acestuia, însă, atunci când această caracteristică PHP nu este disponibilă, poate produce coșuri goale, deoarece datele coșului nu pot fi salvate între vizualizările paginilor.

Easy Digital Downloads suportă stocarea datelor sesiunii în baza de date și utilizarea cookie-urilor pentru a atenua această problemă. Utilizarea acestei versiuni de gestionare a „sesiunii” nu este la fel de rapidă ca utilizarea sesiunilor PHP, deoarece se bazează pe baza de date, însă poate rezolva problema coșului gol.

Pentru a activa Sesiunile Bazei de Date, accesați Downloads > Settings > Misc > General și setați Session Handling la Database Sessions.

Pentru a încerca să menținem baza de date la performanțe optime, Easy Digital Downloads curăță sesiunile abandonate de două ori pe zi, folosind evenimentele WP Cron ale WordPress.

Fișierul admin-ajax.php blocat

Inclus în nucleul WordPress este un fișier numit admin-ajax.php, care este utilizat intens în WordPress, inclusiv în Easy Digital Downloads. Blocarea accesului la acest fișier poate cauza probleme cu comportamentul coșului dvs. și cu alte aspecte ale site-ului dvs. WordPress. Nu se recomandă niciodată blocarea accesului la acest fișier.

Dacă utilizați plugin-uri de securitate sau aveți setări de securitate agresive pe serverul dvs., dezactivați-le temporar și verificați din nou funcționalitatea coșului. Dacă setările dvs. de securitate blochează acest fișier, coșul dvs. nu va funcționa corect.

Pentru mai multe informații despre admin-ajax.php blocat, consultați documentația completă.

/wp-admin/ blocat

Există plugin-uri care blochează accesul la /wp-admin/ din motive de securitate și acestea blochează uneori și accesul la fișierul menționat anterior admin-ajax.php, cauzând problemele enumerate mai sus.

Pentru a testa dacă aceasta este problema, dezactivați temporar plugin-urile de blocare a admin-ului. Dacă problema este rezolvată, atunci știți că a fost acel plugin.

Cookie-urile browserului dezactivate

EDD utilizează cookie-uri pentru a stoca informații cu sesiunile și pentru a număra articolele din coșul dvs. Dacă cookie-urile browserului dvs. sunt dezactivate, sistemul coșului de cumpărături s-ar putea să nu funcționeze conform așteptărilor.

Setări URL

După cum s-a menționat anterior, Easy Digital Downloads utilizează sesiuni și cookie-uri pentru a putea salva datele coșului de cumpărături ale unui vizitator între vizitele pe pagină, astfel încât aceștia să aibă o experiență unică în magazinul dvs. Cookie-urile sunt informații despre utilizator care sunt stocate în browserul acestuia. Din motive de securitate, cookie-urile pe care le utilizează Easy Digital Downloads definesc URL-ul magazinului la crearea lor. Este important ca site-ul dvs. WordPress să fie configurat pentru a menține același URL între pagina unde adăugați un articol în coșul de cumpărături și pagina de finalizare a comenzii.

Aceasta include porțiunea http sau https din URL. Dacă încercați să adăugați un produs în coș pe o pagină care utilizează http și pagina dvs. de finalizare a comenzii este securizată cu un SSL, afișându-se cu https, coșul dvs. va fi gol, deoarece pagina de finalizare a comenzii securizată nu are acces la cookie-ul adăugat de pagina nesecurizată pe care ați utilizat-o anterior pentru a adăuga articolul în coș.

Sugestăm ca întregul dvs. magazin să fie încărcat într-o formă securizată cu https în URL, inclusiv setările URL-ului WordPress. Dacă gazda dvs. nu vă oferă un certificat SSL pentru magazinul dvs., puteți obține unul și îl puteți instala la gazda dvs. Asigurați-vă că gazda dvs. poate configura site-ul dvs. să se încarce doar prin https, dar dacă nu poate, puteți utiliza întotdeauna Really Simple SSL pentru a forța WordPress să vă încarce site-ul cu versiunea securizată SSL de fiecare dată.

Asigurați-vă că ceea ce aveți setat la Setări → General este utilizat în toate linkurile de pe site-ul dvs.

În unele cazuri, am observat că un plugin sau script terț instalat modifică automat adresa site-ului sau adresa WordPress după o anumită perioadă de timp. Verificați din nou dacă adresa site-ului dvs. nu este modificată pentru a menține magazinul funcționând conform așteptărilor.

Reguli .htaccess

Fișierul .htaccess este utilizat de server pentru a direcționa corect cererile utilizatorilor către paginile dvs. WordPress are un set de reguli implicite pe care ne bazăm pentru ca coșul să funcționeze corect. Dacă aveți probleme cu coșul gol, încercați să utilizați configurația implicită .htaccess setată de WordPress.

Conflicte cunoscute între pluginuri

Deși rare, pot apărea conflicte între coșul de cumpărături Easy Digital Downloads și alte pluginuri WordPress. Deși încercăm să le rezolvăm cu codul nostru, uneori nu putem și, prin urmare, menținem o listă de pluginuri despre care nu putem garanta că vor funcționa bine cu Easy Digital Downloads. Dacă întâmpinați un conflict cunoscut cu un plugin, vă rugăm să contactați echipa noastră de suport cu cât mai multe informații detaliate despre conflict și vom fi bucuroși să analizăm problema pentru dvs.

A fost util acest articol?

Începeți să vindeți astăzi!

Alăturați-vă peste 50.000 de proprietari de magazine inteligente și începeți să folosiți cel mai ușor mod de a vinde produse digitale cu WordPress.

Copyright © 2025 Sandhills Development, LLC

[universally_switcher]