Easy Digital Downloads (3.0+) およびその拡張機能は、カスタムデータベーステーブルを活用して、複雑なレポート機能を提供するスケーラブルなソリューションを提供できるようにします。以下は、当社が使用するカスタムデータベーステーブルとそのスキーマのリストです。このリストを維持するように努めていますが、改善が見つかるにつれて若干の違いが生じる可能性があり、最新のデータベーステーブルスキーマは、GitHub の EDD コアのコードベースで常に見つけることができます。
ここでのすべてのサンプルテーブルには、標準の wp_ テーブルプレフィックスが付いています。テーブルプレフィックスは異なる場合があります。
当社の「メタ」テーブルは、標準の WordPress メタテーブル形式に従っており、「id」列(自動インクリメント)、 「オブジェクトID」列(列名はオブジェクトタイプによって異なる場合があります)、メタキー、メタ値で構成されています。メタテーブルは、オブジェクトタイプの WordPress メタ API に登録されています。
Easy Digital Downloads コア
注文データ
これらのテーブルには、注文の概要、ゲートウェイからのトランザクションID、注文されたアイテム、注文に関連する物理的な住所情報、および注文への調整(例:税金、割引、手数料)を含む、トランザクション注文データが格納されます。
wp_edd_orders
このテーブルは、注文レコードのプライマリストレージです。
wp_edd_ordermeta
注文に関するメタデータを保持し、開発者が EDD を拡張できるようにします。
wp_edd_order_transactions
このテーブルには、安全な保管のために、決済ゲートウェイからのトランザクションIDのレコードが含まれています。注文には複数のトランザクションIDが含まれる場合や、トランザクションIDが全くない場合があるため、注文自体とは別に保存されます。
wp_edd_order_items
これは注文の「カート詳細」であり、購入されたダウンロードのリストが含まれています。
wp_edd_order_itemmeta
開発者が注文アイテムに特定のアイテムを追加する必要がある場合、ここで行うことができます。以前は、これは注文アイテムの「options」配列でした。
wp_edd_order_adjustments
調整とは、製品以外の、内容に影響を与えるものです。これには、使用された割引、徴収された税金、または注文に関連する手数料が含まれますが、これらに限定されません。
wp_edd_order_adjustmentmeta
開発者が調整を拡張できるように、このテーブルには個々の注文調整のメタが含まれています。
wp_edd_order_addresses
顧客は注文ごとに異なる住所を使用する場合があるため、レポート作成を支援するために、各注文で使用された物理アドレスのリストを維持しています。「Simple Shipping」などの拡張機能のために、補足アドレス(配送先住所など)を追加するために拡張することもできます。
備考
EDD は、「ノート」の概念を使用して、特定のオブジェクトに関する情報のスレッドを保存できるようにします。たとえば、注文や顧客です。ノートは WordPress のコメントに似ていますが、ノートは本質的に公開データセットではないため、フロントエンドのパフォーマンスを向上させるために、カスタムコメントタイプとして含めるのではなく、カスタムテーブルを作成しました。
wp_edd_notes
EDD の多くのオブジェクトには、顧客や注文などのノートがあります。このテーブルにはノート情報が格納されます。
wp_edd_notemeta
追加の詳細をメモに保存する必要がある場合は、メタテーブルを使用できます。
ログ
eコマースプラットフォームとして、ストアでのイベントのログを保持することが重要であることを理解しています。ログは、顧客の問題を解決したり、不正行為を検出したり、紛争やカスタマーサポートなどの証拠を提供したりするのに役立ちます。
wp_edd_logs
これは汎用的なロギングデータベーステーブルであり、特定のテーブルがない必要な情報をすべてログに記録するために使用できます。
wp_edd_logmeta
ログには、追加情報を提供するためのメタデータを含めることができます。
wp_edd_logs_file_downloads
これは、発生した各ファイルダウンロードの記録です。
wp_edd_logs_file_downloadmeta
追加のファイルダウンロード情報は、このメタテーブルに保存できます。
wp_edd_logs_api_reqeusts
このテーブルには、EDD REST APIに対して行われたAPIリクエストの記録が保持されます。
wp_edd_logs_api_requestsmeta
追加情報が必要な場合は、メタデータとして保存できます。
顧客
EDDは、ストアがゲスト購入を許可できるため、顧客とWordPressユーザーを別々に扱います。顧客は、注文が誰に属するかについての私たちの正準参照点です。
wp_edd_customers
このテーブルには、主要な顧客レコードが含まれています。
wp_edd_customermeta
列がない顧客に関する追加情報は、メタデータとして保存できます。
wp_edd_customer_email_addresses
顧客は後続の購入で異なるメールアドレスを使用する可能性があるため、各顧客に関連付けられたメールアドレスのリストを維持しています。
wp_edd_customer_addresses
顧客は購入ごとに異なる物理アドレスを提供する場合があるため、顧客が使用するすべての物理アドレスのリストを維持し、それらを顧客IDに関連付けています。
調整
EDDでは、注文に対する製品以外の変更をすべて「調整」として扱います。これには現在、割引コード(クーポン)や税率が含まれます(将来的にこれらに限定されません)。
wp_edd_adjustments
調整のプライマリテーブル。
wp_edd_adjustmentmeta
追加のデータを保存する必要がある場合は、開発者がメタデータを使用できます。
