Easy Digital Downloads (3.0+) și extensiile sale beneficiază de tabele de baze de date personalizate pentru a ne asigura că putem oferi o soluție scalabilă care oferă funcționalități complexe de raportare. Mai jos este o listă a tabelelor noastre de baze de date personalizate pe care le folosim și schema lor. Deși încercăm să menținem această listă, pot exista diferențe minore pe măsură ce găsim îmbunătățiri, iar cea mai recentă schemă a tabelelor de baze de date poate fi întotdeauna găsită în codul sursă al EDD core pe GitHub.
Toate tabelele exemplu de aici sunt prefixate cu prefixul standard de tabelă wp_. Prefixul tabelului dvs. poate fi diferit.
Tabelele noastre de tip ‘meta’ urmează formatul standard al tabelei Meta standard WordPress și constau dintr-o coloană ‘id’ care este Auto Incrementată, o coloană ‘ID obiect’ (numele coloanei poate diferi în funcție de tipul obiectului), o cheie meta și o valoare meta. Tabelele meta sunt înregistrate la API-ul Meta WordPress pentru tipurile de obiecte.
Easy Digital Downloads Core
Date comandă
Aceste tabele stochează datele tranzacționale ale comenzilor, inclusiv prezentarea generală a comenzii, ID-urile tranzacțiilor de la gateway, articolele comandate, orice informații despre adresa fizică legate de comandă și ajustările făcute comenzii (adică: taxe, reduceri, comisioane).
wp_edd_orders
Această tabelă este stocarea primară pentru o înregistrare a comenzii.
wp_edd_ordermeta
Stochează orice metadate despre comandă, astfel încât dezvoltatorii să poată extinde EDD.
wp_edd_order_transactions
Această tabelă conține o înregistrare a oricăror ID-uri de tranzacție de la gateway-ul de plată pentru păstrare în siguranță. Deoarece o comandă poate avea mai multe ID-uri de tranzacție sau poate să nu aibă deloc un ID de tranzacție, acestea sunt stocate separat de comenzile în sine.
wp_edd_order_items
Acestea sunt ‘detaliile coșului’ unei comenzi, conținând o listă de descărcări care au fost achiziționate.
wp_edd_order_itemmeta
Dacă un dezvoltator trebuie să adauge articole specifice la articolul comenzii, acest lucru se poate face aici. Anterior, aceasta ar fi fost array-ul ‘options’ de pe articolul comenzii.
wp_edd_order_adjustments
Ajustările sunt orice elemente non-produs care afectează conținutul. Aceasta înseamnă (dar nu se limitează la) reduceri utilizate, taxe colectate sau orice comisioane asociate cu comanda.
wp_edd_order_adjustmentmeta
Permițând dezvoltatorilor să extindă ajustările, această tabelă conține metadatele pentru ajustările individuale ale comenzii.
wp_edd_order_addresses
Deoarece un client poate folosi adrese diferite pentru fiecare comandă, menținem o listă de adrese fizice utilizate la fiecare comandă, pentru a ajuta la raportare. Aceasta poate fi, de asemenea, extinsă pentru a adăuga adrese suplimentare (cum ar fi adresele de expediere) pentru extensii precum ‘Simple Shipping’.
Note
EDD folosește un concept de ‘note’ pentru a putea stoca un fir de informații despre un obiect specific. De exemplu, comenzi sau clienți. Notele sunt similare cu comentariile WordPress, însă, deoarece notele nu sunt în mod inerent un set de date public, am creat o tabelă personalizată pentru ele, în loc să le includem ca un tip de comentariu personalizat, pentru a ajuta la performanța front-end.
wp_edd_notes
Multe obiecte din EDD au note, cum ar fi clienții și comenzile. Această tabelă stochează informațiile despre note.
wp_edd_notemeta
Dacă sunt necesare detalii suplimentare pentru a fi stocate într-o notă, se poate utiliza tabelul meta.
Jurnale
Ca platformă de eCommerce, înțelegem că păstrarea jurnalelor de evenimente din magazinul dvs. este importantă. Jurnalele vă pot ajuta să rezolvați problemele clienților, să detectați fraude și să oferiți dovezi pentru lucruri precum dispute și asistență clienți.
wp_edd_logs
Aceasta este tabela generică de baze de date pentru jurnale, care poate fi utilizată pentru a înregistra orice informație necesară care nu are o tabelă specifică.
wp_edd_logmeta
Jurnalele pot conține meta pentru a oferi informații suplimentare.
wp_edd_logs_file_downloads
Aceasta este înregistrarea fiecărei descărcări de fișiere care are loc.
wp_edd_logs_file_downloadmeta
Orice informație suplimentară despre descărcarea fișierelor poate fi salvată în acest tabel meta.
wp_edd_logs_api_reqeusts
Acest tabel conține o înregistrare a tuturor solicitărilor API care au fost făcute către API-ul REST EDD.
wp_edd_logs_api_requestsmeta
Dacă sunt necesare informații suplimentare, acestea pot fi stocate ca meta.
Clienți
EDD tratează clienții separat de utilizatorii WordPress, deoarece un magazin poate permite achiziții de către oaspeți. Clientul este punctul nostru de referință canonic pentru cui aparțin comenzile.
wp_edd_customers
Acest tabel conține înregistrarea principală a clientului.
wp_edd_customermeta
Orice informație suplimentară despre un client care nu are o coloană poate fi salvată ca meta.
wp_edd_customer_email_addresses
Deoarece un client poate folosi diferite adrese de e-mail pentru achiziții ulterioare, menținem o listă de adrese de e-mail asociate fiecărui client.
wp_edd_customer_addresses
Deoarece un client poate furniza adrese fizice diferite pentru fiecare achiziție, menținem, de asemenea, o listă a tuturor adreselor fizice pe care le folosește un client și le asociem cu ID-ul său de client.
Ajustări
În EDD, tratăm orice modificare non-produs a unei comenzi ca o „ajustare”. Aceasta include în prezent (dar nu se limitează la, în viitor) coduri de reducere (cupoane) și rate de impozitare.
wp_edd_adjustments
Tabela principală pentru ajustări.
wp_edd_adjustmentmeta
Dacă sunt necesare date suplimentare pentru a fi stocate, meta poate fi utilizat de către dezvoltatori.
