Easy Digital Downloads (3.0+) et ses extensions tirent parti de tables de base de données personnalisées pour garantir que nous pouvons fournir une solution évolutive offrant des fonctionnalités de reporting complexes. Vous trouverez ci-dessous une liste de nos tables de base de données personnalisées que nous utilisons et leur schéma. Bien que nous nous efforcions de maintenir cette liste, il peut y avoir de légères différences à mesure que nous trouvons des améliorations, et le schéma de table de base de données le plus récent peut toujours être trouvé dans le code source d’EDD sur GitHub.
Tous les exemples de tables ici sont préfixés avec le préfixe de table standard wp_. Votre préfixe de table peut être différent.
Nos tables de « métadonnées » suivent le format standard de la table de métadonnées WordPress standard, et se composent d’une colonne « id » à incrémentation automatique, d’une colonne « ID d’objet » (le nom de la colonne peut différer selon le type d’objet), d’une clé de métadonnée et d’une valeur de métadonnée. Les tables de métadonnées sont enregistrées auprès de l’API Meta de WordPress pour les types d’objets.
Easy Digital Downloads Core
Données de commande
Ces tables contiennent les données de commande transactionnelles, y compris l’aperçu de la commande, les identifiants de transaction du passerelle, les articles commandés, toute information d’adresse physique liée à la commande et les ajustements apportés à la commande (par exemple, taxes, remises, frais).
wp_edd_orders
Cette table est le stockage principal d’un enregistrement de commande.
wp_edd_ordermeta
Contient toutes les métadonnées sur la commande, afin que les développeurs puissent étendre EDD.
wp_edd_order_transactions
Cette table contient un enregistrement de tous les identifiants de transaction du passerelle de paiement pour une conservation sécurisée. Étant donné qu’une commande peut avoir plusieurs identifiants de transaction ou aucun identifiant de transaction, ils sont stockés séparément des commandes elles-mêmes.
wp_edd_order_items
Ce sont les « détails du panier » d’une commande, contenant une liste des téléchargements qui ont été achetés.
wp_edd_order_itemmeta
Si un développeur a besoin d’ajouter des articles spécifiques à l’article de commande, cela peut être fait ici. Auparavant, cela aurait été le tableau « options » sur l’article de commande.
wp_edd_order_adjustments
Les ajustements sont tout ce qui n’est pas lié à un produit et qui affecte le contenu. Cela signifie (mais sans s’y limiter) les remises utilisées, les taxes collectées ou les frais associés à la commande.
wp_edd_order_adjustmentmeta
Permettant aux développeurs d’étendre les ajustements, cette table contient les métadonnées des ajustements de commande individuels.
wp_edd_order_addresses
Comme un client peut utiliser différentes adresses pour chaque commande, nous maintenons une liste des adresses physiques utilisées sur chaque commande, pour aider au reporting. Cela peut également être étendu pour ajouter des adresses supplémentaires (comme des adresses de livraison) pour des extensions comme « Simple Shipping ».
Notes
EDD utilise un concept de « notes » pour pouvoir stocker un fil d’informations sur un objet spécifique. Par exemple, les commandes ou les clients. Les notes sont similaires aux commentaires WordPress, cependant, comme les notes ne sont intrinsèquement pas un ensemble de données publiques, nous avons créé une table personnalisée pour elles, au lieu de les inclure comme un type de commentaire personnalisé, afin d’améliorer les performances du front-end.
wp_edd_notes
De nombreux objets dans EDD ont des notes, comme les clients et les commandes. Cette table contient les informations sur les notes.
wp_edd_notemeta
Si des détails supplémentaires doivent être stockés sur une note, la table méta peut être utilisée.
Journaux
En tant que plateforme e-commerce, nous comprenons que la tenue de registres des événements de votre boutique est importante. Les journaux peuvent vous aider à résoudre les problèmes des clients, à détecter la fraude et à fournir des preuves pour des litiges et le support client.
wp_edd_logs
Ceci est la table de base de données de journalisation générique, qui peut être utilisée pour enregistrer toute information nécessaire qui n'a pas de table spécifique.
wp_edd_logmeta
Les journaux peuvent contenir des méta-données pour fournir des informations supplémentaires.
wp_edd_logs_file_downloads
Ceci est l'enregistrement de chaque téléchargement de fichier qui se produit.
wp_edd_logs_file_downloadmeta
Toute information supplémentaire sur le téléchargement de fichiers peut être enregistrée dans cette table méta.
wp_edd_logs_api_reqeusts
Cette table contient un enregistrement de toutes les requêtes API qui ont été effectuées à l'API REST EDD.
wp_edd_logs_api_requestsmeta
Si des informations supplémentaires sont nécessaires, elles peuvent être stockées sous forme de méta-données.
Clients
EDD traite les clients séparément des utilisateurs WordPress, car une boutique peut autoriser les achats en tant qu'invité. Le client est notre point de référence canonique pour savoir à qui appartiennent les commandes.
wp_edd_customers
Cette table contient l'enregistrement principal du client.
wp_edd_customermeta
Toute information supplémentaire sur un client qui n'a pas de colonne peut être enregistrée sous forme de méta-données.
wp_edd_customer_email_addresses
Comme un client peut utiliser différentes adresses e-mail pour des achats ultérieurs, nous maintenons une liste d'adresses e-mail associées à chaque client.
wp_edd_customer_addresses
Comme un client peut fournir différentes adresses physiques pour chaque achat, nous maintenons également une liste de toutes les adresses physiques qu'un client utilise et les associons à son identifiant client.
Ajustements
Dans EDD, nous traitons toute modification non liée à un produit d'une commande comme un « ajustement ». Cela inclut actuellement (mais sans s'y limiter, à l'avenir) les codes de réduction (coupons) et les taux de taxe.
wp_edd_adjustments
La table principale pour les ajustements.
wp_edd_adjustmentmeta
Si des données supplémentaires doivent être stockées, les métadonnées peuvent être utilisées par les développeurs.
