Easy Digital Downloads (3.0+) und seine Erweiterungen nutzen benutzerdefinierte Datenbanktabellen, um sicherzustellen, dass wir eine skalierbare Lösung mit komplexen Berichtsfunktionen anbieten können. Nachfolgend finden Sie eine Liste unserer benutzerdefinierten Datenbanktabellen und deren Schema. Obwohl wir versuchen, diese Liste aktuell zu halten, kann es geringfügige Abweichungen geben, wenn wir Verbesserungen finden. Das aktuellste Datenbankschema finden Sie immer im Code von EDD Core auf GitHub.
Alle hier aufgeführten Beispieltabellen verwenden das Standard-Tabellenpräfix wp_. Ihr Tabellenpräfix kann abweichen.
Unsere „Meta“-Tabellen folgen dem Standardformat der WordPress-Metadaten-Tabellen und bestehen aus einer „id“-Spalte, die automatisch inkrementiert wird, einer „object ID“-Spalte (der Spaltenname kann je nach Objekttyp variieren), einem Meta-Schlüssel und einem Meta-Wert. Die Meta-Tabellen werden für die Objekttypen bei der WordPress Meta API registriert.
Easy Digital Downloads Core
Bestelldaten
Diese Tabellen enthalten die transaktionalen Bestelldaten, einschließlich der Bestellübersicht, Transaktions-IDs vom Gateway, bestellte Artikel, physische Adressinformationen im Zusammenhang mit der Bestellung und Anpassungen an der Bestellung (z. B. Steuern, Rabatte, Gebühren).
wp_edd_orders
Diese Tabelle ist der primäre Speicher für einen Bestelldatensatz.
wp_edd_ordermeta
Enthält Metadaten zur Bestellung, damit Entwickler EDD erweitern können.
wp_edd_order_transactions
Diese Tabelle enthält eine Aufzeichnung aller Transaktions-IDs vom Zahlungs-Gateway zur sicheren Aufbewahrung. Da eine Bestellung mehrere Transaktions-IDs haben oder gar keine Transaktions-ID haben kann, werden diese getrennt von den Bestellungen selbst gespeichert.
wp_edd_order_items
Dies sind die „Warenkorbdetails“ einer Bestellung, die eine Liste der gekauften Downloads enthalten.
wp_edd_order_itemmeta
Wenn ein Entwickler spezifische Artikel zu einem Bestellartikel hinzufügen muss, kann dies hier geschehen. Zuvor wäre dies das „options“-Array im Bestellartikel gewesen.
wp_edd_order_adjustments
Anpassungen sind alles, was nicht produktbezogen ist und den Inhalt beeinflusst. Das bedeutet (aber nicht nur) verwendete Rabatte, erhobene Steuern oder mit der Bestellung verbundene Gebühren.
wp_edd_order_adjustmentmeta
Diese Tabelle ermöglicht es Entwicklern, Anpassungen zu erweitern, und enthält die Metadaten für die einzelnen Bestellungsanpassungen.
wp_edd_order_addresses
Da ein Kunde für jede Bestellung unterschiedliche Adressen verwenden kann, führen wir eine Liste der für jede Bestellung verwendeten physischen Adressen, um die Berichterstattung zu unterstützen. Dies kann auch erweitert werden, um zusätzliche Adressen (wie Versandadressen) für Erweiterungen wie „Simple Shipping“ hinzuzufügen.
Notizen
EDD verwendet ein „Notizen“-Konzept, um einen Informationsfaden zu einem bestimmten Objekt speichern zu können. Zum Beispiel Bestellungen oder Kunden. Notizen ähneln WordPress-Kommentaren. Da Notizen jedoch von Natur aus keine öffentliche Datensammlung sind, haben wir eine benutzerdefinierte Tabelle dafür erstellt, anstatt sie als benutzerdefinierten Kommentartyp einzubeziehen, um die Leistung im Frontend zu verbessern.
wp_edd_notes
Viele Objekte in EDD haben Notizen, wie Kunden und Bestellungen. Diese Tabelle speichert die Notizinformationen.
wp_edd_notemeta
Wenn zusätzliche Details zu einer Notiz gespeichert werden müssen, kann die Meta-Tabelle verwendet werden.
Protokolle
Als E-Commerce-Plattform verstehen wir, dass die Protokollierung von Ereignissen in Ihrem Shop wichtig ist. Protokolle können Ihnen helfen, Kundenprobleme zu lösen, Betrug aufzudecken und Beweise für Streitigkeiten und Kundensupport zu liefern.
wp_edd_logs
Dies ist die generische Protokoll-Datenbanktabelle, die verwendet werden kann, um alle notwendigen Informationen zu protokollieren, für die keine spezifische Tabelle vorhanden ist.
wp_edd_logmeta
Protokolle können Metadaten enthalten, um zusätzliche Informationen bereitzustellen.
wp_edd_logs_file_downloads
Dies ist die Aufzeichnung jedes stattfindenden Dateidownloads.
wp_edd_logs_file_downloadmeta
Zusätzliche Informationen zu Dateidownloads können in dieser Meta-Tabelle gespeichert werden.
wp_edd_logs_api_reqeusts
Diese Tabelle enthält eine Aufzeichnung aller API-Anfragen, die an die EDD REST API gestellt wurden.
wp_edd_logs_api_requestsmeta
Wenn zusätzliche Informationen benötigt werden, können diese als Metadaten gespeichert werden.
Kunden
EDD behandelt Kunden getrennt von WordPress-Benutzern, da ein Shop Gastkäufe zulassen kann. Der Kunde ist unser kanonischer Bezugspunkt dafür, wem Bestellungen gehören.
wp_edd_customers
Diese Tabelle enthält den Hauptkundendatensatz.
wp_edd_customermeta
Zusätzliche Informationen über einen Kunden, die keine eigene Spalte haben, können als Metadaten gespeichert werden.
wp_edd_customer_email_addresses
Da ein Kunde bei späteren Käufen unterschiedliche E-Mail-Adressen verwenden kann, führen wir eine Liste der E-Mail-Adressen, die mit jedem Kunden verknüpft sind.
wp_edd_customer_addresses
Da ein Kunde bei jedem Kauf unterschiedliche physische Adressen angeben kann, führen wir auch eine Liste aller physischen Adressen, die ein Kunde verwendet, und ordnen sie seiner Kunden-ID zu.
Anpassungen
In EDD behandeln wir jede nicht-produktbezogene Änderung einer Bestellung als 'Anpassung'. Dies beinhaltet derzeit (aber nicht ausschließlich, in Zukunft) Rabattcodes (Coupons) und Steuersätze.
wp_edd_adjustments
Die primäre Tabelle für Anpassungen.
wp_edd_adjustmentmeta
Wenn zusätzliche Daten gespeichert werden müssen, kann Meta von Entwicklern verwendet werden.
