Anmelden
Loslegen

Easy Digital Downloads Dokumentation

Dokumentation, Referenzmaterialien und Tutorials für Easy Digital Downloads 

Abrufen der Zahlungs-IDs eines Downloads mit der EDD Logging Class

Die Logging-Klasse in Easy Digital Downloads wurde erstmals in Version 1.3.1 als Mittel zur Protokollierung von Ereignissen und Fehlern eingeführt. In diesem Tutorial verwenden wir die Logging-Klasse von Easy Digital Downloads, um jede Zahlungs-ID abzurufen, die mit dem Kauf eines Downloads verknüpft ist. Sobald Sie die Zahlungs-ID haben, haben Sie Zugriff auf eine Fülle von Informationen über den Kauf, die Sie für praktische Anwendungen nutzen können.

Ein solches Beispiel ist  
EDD Purchase Gravatars, das die Gravatare von Kunden anzeigt, die Ihr Produkt gekauft haben. Dies kann zur Anzeige von Social Proof/Vertrauen verwendet werden, wobei Kunden eher geneigt sind, Ihr Produkt zu kaufen, wenn sie andere echte Kunden sehen, die bereits gekauft haben.

edd-purchase-gravatars

Das Plugin verwendet die E-Mail-Adresse und den Vornamen des Kunden, die von Easy Digital Downloads für den Abschluss des Kaufs benötigt werden. Mithilfe der WordPress-Funktion get_avatar() ruft das Plugin den Gravatar ab, der mit der angegebenen E-Mail-Adresse verknüpft ist, und verwendet den Vornamen des Kunden für das Alt-Tag des Bildes.

Das Verkaufsprotokoll

Um die E-Mail-Adresse und den Vornamen des Kunden für die Gravatare abzurufen, benötigen wir letztendlich die Zahlungs-ID für jeden Kauf. Diese finden Sie, indem Sie zuerst die Protokoll-ID jedes Kaufs abrufen. Wir können eine Liste aller Käufe eines Downloads anzeigen, indem wir auf der Metabox „Download-Statistiken“ auf dem Bearbeitungs-/Veröffentlichungsbildschirm des Downloads auf „Verkaufsprotokoll anzeigen“ klicken.

Aus der folgenden Abbildung können wir sehen, dass ein Kauf eine Protokoll-ID von 55 hat. In derselben Zeile sehen wir, dass er eine Zahlungs-ID von 54 hat. Jedes Mal, wenn ein Kauf getätigt wird, werden die Protokoll-ID und die Zahlungs-ID gleichzeitig und sequenziell gespeichert.

Protokolle

Einblick in wp_postmeta

Um zu verstehen, wie wir die Zahlungs-ID aus der Protokoll-ID erhalten können, müssen wir uns die Tabelle wp_postmeta von WordPress ansehen. Wenn wir die Tabelle nach einer post_id von 55 (Protokoll-ID) filtern, finden wir den meta_key _edd_log_payment_id mit dem Wert 54 (unsere Zahlungs-ID). Dies stimmt auch mit dem Verkaufsprotokoll überein, wie in der obigen Abbildung gezeigt.

post_meta_log_id

Wenn wir nach post_id mit unserer neu entdeckten Zahlungs-ID (54) filtern, finden wir alle nützlichen Informationen, die zu unserem Kauf gespeichert sind. In EDD Purchase Gravatars verwenden wir die E-Mail, die im meta_key _edd_payment_user_email gespeichert ist, und den Vornamen, der im Array _edd_payment_meta gespeichert ist (darin befindet sich auch eine E-Mail-Adresse). Um alle im _edd_payment_meta-Array gespeicherten Informationen nutzen zu können, müssen Sie es zuerst mit der Funktion maybe_unserialize in WordPress deserialisieren.

post_meta_purchase_id

Abrufen der Protokoll-IDs

Da wir nun wissen, dass wir zuerst alle Log-IDs eines Downloads abrufen müssen, verwenden wir die hilfreiche Logging-Klasse in Easy Digital Downloads, um dies für uns zu erledigen. Diese Funktion erfordert die Übergabe einer Download-ID, die es im Fall von EDD Purchase Gravatars ermöglicht, die Gravatare überall auf der Website für jeden Download anzuzeigen.

Abrufen der Zahlungs-IDs

Da wir nun ein Array aller Log-IDs haben, können wir diese in einer neuen Funktion verwenden, um ein Array aller Zahlungs-IDs abzurufen.

Fazit

Da Sie nun ein Array aller Zahlungs-IDs haben, können Sie die benötigten Informationen durchlaufen und ausgeben. Was können Sie sonst noch mit Zahlungs-IDs und der Logging-Klasse von EDD erstellen?

Was this article helpful?

Verkaufen Sie noch heute!

Schließen Sie sich über 50.000 klugen Shop-Besitzern an und nutzen Sie die einfachste Methode, um digitale Produkte mit WordPress zu verkaufen.

Copyright © 2025 Sandhills Development, LLC

[universally_switcher]