Clasa de înregistrare din Easy Digital Downloads a fost introdusă pentru prima dată în versiunea v1.3.1 ca mijloc de înregistrare a evenimentelor și erorilor. În acest tutorial, vom folosi clasa de înregistrare din Easy Digital Downloads pentru a prelua fiecare ID de plată asociat cu achiziția unui produs descărcabil. Odată ce aveți ID-ul de plată, aveți acces la o multitudine de informații despre achiziție, pe care le puteți utiliza pentru aplicații practice.
Un astfel de exemplu este
Gravatarele de achiziții EDD, care afișează gravatarele clienților care v-au achiziționat produsul. Acesta poate fi folosit pentru a arăta dovada socială/încredere, unde clienții sunt mai înclinați să vă achiziționeze produsul atunci când văd alți clienți reali care au achiziționat deja.

Pluginul folosește adresa de e-mail și prenumele clientului, care sunt necesare de către Easy Digital Downloads pentru a finaliza achiziția. Folosind funcția WordPress get_avatar(), pluginul preia gravatarul asociat cu adresa de e-mail furnizată și folosește prenumele clientului pentru eticheta alt a imaginii.
Jurnalul de vânzări
Pentru a prelua adresa de e-mail și prenumele clientului pentru gravatare, avem în cele din urmă nevoie de ID-ul de plată pentru fiecare achiziție. Acesta poate fi găsit prin preluarea mai întâi a ID-ului jurnalului fiecărei achiziții. Putem vedea o listă a tuturor achizițiilor unui produs descărcabil făcând clic pe „Vizualizați jurnalul de vânzări” pe caseta meta „statistici produs descărcabil” de pe ecranul de editare/publicare al produsului descărcabil.
Din imaginea de mai jos, putem vedea că o achiziție are un ID jurnal de 55. În aceeași linie, putem vedea că are un ID de plată de 54. De fiecare dată când se face o achiziție, ID-ul jurnalului și ID-ul de plată sunt stocate în același timp, secvențial.

Analizând wp_postmeta
Pentru a înțelege cum putem obține ID-ul de plată din ID-ul jurnalului, trebuie să analizăm tabelul wp_postmeta al WordPress. Dacă filtrăm tabelul după un post_id de 55 (ID jurnal), găsim cheia meta _edd_log_payment_id cu o valoare de 54 (ID-ul nostru de plată). Acest lucru se potrivește și cu jurnalul de vânzări, ilustrat în imaginea de mai sus.

Filtrând după post_id cu noul nostru ID de plată descoperit (54), găsim toate informațiile utile stocate pentru achiziția noastră. În Gravatarele de achiziții EDD folosim e-mailul stocat în cheia meta _edd_payment_user_email și prenumele care este stocat în interiorul array-ului _edd_payment_meta (există și o adresă de e-mail și aici). Pentru a utiliza toate informațiile stocate în array-ul _edd_payment_meta, va trebui mai întâi să îl deserializați, folosind funcția maybe_unserialize din WordPress.

Preluarea ID-urilor jurnalului
Acum că știm că trebuie mai întâi să preluăm toate ID-urile jurnalului unui produs descărcabil, vom folosi clasa utilă de înregistrare din Easy Digital Downloads pentru a face acest lucru pentru noi. Această funcție necesită un ID de produs descărcabil care să fie transmis, ceea ce, în cazul Gravatarelor de achiziții EDD, permite afișarea gravatarelor oriunde pe site, pentru orice produs descărcabil.
Preluarea ID-urilor de plată
Acum că avem un array cu toate ID-urile de log, le putem folosi într-o nouă funcție pentru a prelua un array cu toate ID-urile de plată.
Concluzie
Acum că aveți un array cu toate ID-urile de plată, puteți itera și afișa informațiile de care aveți nevoie. Ce altceva puteți construi folosind ID-urile de plată și Clasa de Logare EDD?
