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.

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.

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.

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.

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?
