ログイン
始める

Easy Digital Downloads ドキュメント

Easy Digital Downloads のドキュメント、参考資料、チュートリアル

EDDのロギングクラスを使用してダウンロードの支払いIDを取得する

Easy Digital Downloadsのロギングクラスは、イベントやエラーを記録する手段としてv1.3.1で初めて導入されました。このチュートリアルでは、Easy Digital Downloadsのロギングクラスを使用して、ダウンロードの購入に関連付けられた各支払いIDを取得します。支払いIDを取得すると、購入に関する豊富な情報にアクセスでき、実用的なアプリケーションに使用できます。

そのような例の1つが、EDD購入者のGravatarであり、製品を購入した顧客のGravatarを表示します。これは、顧客がすでに購入した他の実際の顧客を見ると製品を購入する傾向があるソーシャルプルーフ/信頼を示すために使用できます。

edd-purchase-gravatars

このプラグインは、Easy Digital Downloadsが購入を完了するために必要とする顧客のメールアドレスと名を使用します。WordPressのget_avatar()関数を使用して、プラグインは指定されたメールアドレスに関連付けられたGravatarを取得し、顧客の名前を画像のaltタグに使用します。

販売ログ

Gravatarの顧客のメールアドレスと名を取得するために、最終的には各購入の支払いIDが必要になります。これは、まず各購入のログIDを取得することによって見つけることができます。ダウンロードの編集/公開画面の「ダウンロード統計」メタボックスにある「販売ログを表示」をクリックすると、ダウンロードのすべての購入のリストを確認できます。

下の画像から、1つの購入のログIDが55であることがわかります。同じ行で、支払いIDが54であることがわかります。購入が行われるたびに、ログIDと支払いIDは同時に、順次保存されます。

ログ

wp_postmetaを掘り下げる

ログIDから支払いIDを取得する方法を理解するには、WordPressのwp_postmetaテーブルを掘り下げる必要があります。post_idが55(ログID)でテーブルをフィルタリングすると、値が54(支払いID)の_edd_log_payment_idメタキーが見つかります。これは、上記の画像で示されている販売ログとも一致します。

post_meta_log_id

新たに発見した支払いID(54)でpost_idでフィルタリングすると、購入に対して保存されているすべての便利な情報が見つかります。EDD購入者のGravatarでは、_edd_payment_user_emailメタキーに保存されているメールと、_edd_payment_meta配列内に保存されている名を使用します(ここにもメールアドレスがあります)。_edd_payment_meta配列に保存されているすべての情報を使用するには、まずWordPressのmaybe_unserialize関数を使用してアンシリアライズする必要があります。

post_meta_purchase_id

ログIDの取得

ダウンロードのすべてのログIDを最初に取得する必要があることがわかったので、Easy Digital Downloadsの便利なロギングクラスを使用してこれを行います。この関数にはダウンロードIDを渡す必要があります。EDD購入者のGravatarの場合、これにより、任意のダウンロードのGravatarをウェブサイトのどこにでも表示できます。

支払いIDの取得

これでログIDの配列がすべて揃ったので、新しい関数で支払いIDの配列を取得するために使用できます。

結論

これで支払いIDの配列がすべて揃ったので、ループして必要な情報を出力できます。支払いIDとEDDのロギングクラスを使用して、他にどのようなものを構築できますか?

この記事は役に立ちましたか?

今日から販売を開始しましょう!

50,000人以上のスマートなストアオーナーに参加して、WordPressでデジタル製品を販売する最も簡単な方法を使い始めましょう。

Copyright © 2025 Sandhills Development, LLC

[universally_switcher]