Easy Digital Downloads (3.0+) e le sue estensioni sfruttano tabelle di database personalizzate per garantire che possiamo fornire una soluzione scalabile che offra funzionalità di reporting complesse. Di seguito è riportato un elenco delle nostre tabelle di database personalizzate che utilizziamo e del loro schema. Sebbene ci sforziamo di mantenere questo elenco, potrebbero esserci lievi differenze man mano che troviamo miglioramenti, e lo schema della tabella di database più recente può sempre essere trovato nel codice sorgente di EDD core su GitHub.
Tutte le tabelle di esempio qui sono prefissate con il prefisso standard della tabella wp_. Il prefisso della tua tabella potrebbe essere diverso.
Le nostre tabelle 'meta' seguono il formato standard della tabella Meta di WordPress e consistono in una colonna 'id' che viene incrementata automaticamente, una colonna 'ID oggetto' (il nome della colonna può variare a seconda del tipo di oggetto), una chiave meta e un valore meta. Le tabelle meta sono registrate con l'API Meta di WordPress per i tipi di oggetto.
Easy Digital Downloads Core
Dati Ordine
Queste tabelle contengono i dati transazionali dell'ordine, inclusa la panoramica dell'ordine, gli ID delle transazioni dal gateway, gli articoli ordinati, le informazioni sull'indirizzo fisico relative all'ordine e gli aggiustamenti apportati all'ordine (ad es. Tasse, sconti, commissioni).
wp_edd_orders
Questa tabella è l'archivio primario per un record d'ordine.
wp_edd_ordermeta
Contiene tutti i metadati relativi all'ordine, in modo che gli sviluppatori possano estendere EDD.
wp_edd_order_transactions
Questa tabella contiene un record di tutti gli ID di transazione dal gateway di pagamento per una conservazione sicura. Poiché un ordine può avere più ID di transazione o non averne alcuno, sono archiviati separatamente dagli ordini stessi.
wp_edd_order_items
Questi sono i 'dettagli del carrello' di un ordine, contenenti un elenco di download acquistati.
wp_edd_order_itemmeta
Se uno sviluppatore ha bisogno di aggiungere articoli specifici all'articolo dell'ordine, può farlo qui. In precedenza, questo sarebbe stato l'array 'options' sull'articolo dell'ordine.
wp_edd_order_adjustments
Gli aggiustamenti sono tutto ciò che non è correlato al prodotto che influisce sui contenuti. Ciò significa (ma non è limitato a) sconti utilizzati, tasse riscosse o eventuali commissioni associate all'ordine.
wp_edd_order_adjustmentmeta
Consentendo agli sviluppatori di estendere gli aggiustamenti, questa tabella contiene i metadati per i singoli aggiustamenti dell'ordine.
wp_edd_order_addresses
Poiché un cliente può utilizzare indirizzi diversi per ogni ordine, manteniamo un elenco di indirizzi fisici utilizzati per ogni ordine, per facilitare il reporting. Questo può anche essere esteso per aggiungere indirizzi supplementari (come gli indirizzi di spedizione) per estensioni come 'Simple Shipping'.
Note
EDD utilizza un concetto di 'note' per poter archiviare un thread di informazioni su un oggetto specifico. Ad esempio, ordini o clienti. Le note sono simili ai commenti di WordPress, tuttavia, poiché le note non sono intrinsecamente un set di dati pubblico, abbiamo creato una tabella personalizzata per loro, invece di includerle come tipo di commento personalizzato, al fine di favorire le prestazioni del front-end.
wp_edd_notes
Molti oggetti in EDD hanno note, come clienti e ordini. Questa tabella contiene le informazioni sulle note.
wp_edd_notemeta
Se sono necessari ulteriori dettagli da memorizzare in una nota, è possibile utilizzare la tabella meta.
Log
Come piattaforma eCommerce, comprendiamo che tenere traccia degli eventi nel tuo negozio è importante. I log possono aiutarti a risolvere i problemi dei clienti, individuare frodi e fornire prove per cose come controversie e assistenza clienti.
wp_edd_logs
Questa è la tabella generica del database di log, che può essere utilizzata per registrare qualsiasi informazione necessaria che non ha una tabella specifica.
wp_edd_logmeta
I log possono contenere meta per fornire informazioni aggiuntive.
wp_edd_logs_file_downloads
Questo è il record di ogni download di file che avviene.
wp_edd_logs_file_downloadmeta
Qualsiasi informazione aggiuntiva sul download di file può essere salvata in questa tabella meta.
wp_edd_logs_api_reqeusts
Questa tabella contiene un record di tutte le richieste API effettuate all'API REST di EDD.
wp_edd_logs_api_requestsmeta
Se sono necessarie ulteriori informazioni, queste possono essere memorizzate come meta.
Clienti
EDD tratta i clienti separatamente dagli utenti di WordPress, poiché un negozio può consentire acquisti da ospiti. Il cliente è il nostro punto di riferimento canonico per a chi appartengono gli ordini.
wp_edd_customers
Questa tabella contiene il record principale del cliente.
wp_edd_customermeta
Qualsiasi informazione aggiuntiva su un cliente che non ha una colonna può essere salvata come meta.
wp_edd_customer_email_addresses
Poiché un cliente può utilizzare diversi indirizzi email per acquisti successivi, manteniamo un elenco di indirizzi email associati a ciascun cliente.
wp_edd_customer_addresses
Poiché un cliente può fornire indirizzi fisici diversi per ogni acquisto, manteniamo anche un elenco di tutti gli indirizzi fisici utilizzati da un cliente e li associamo al suo ID cliente.
Aggiustamenti
In EDD, trattiamo qualsiasi modifica non di prodotto a un ordine come un 'aggiustamento'. Attualmente include (ma non si limita, in futuro) codici sconto (coupon) e aliquote fiscali.
wp_edd_adjustments
La tabella principale per gli aggiustamenti.
wp_edd_adjustmentmeta
Se sono necessari dati aggiuntivi da memorizzare, i meta possono essere utilizzati dagli sviluppatori.
