Inloggen
Aan de slag

Easy Digital Downloads Documentatie

Documentatie, Referentiemateriaal en Tutorials voor Easy Digital Downloads 

Ophalen van de betaal-ID's van een download met behulp van EDD's Logging Class

De logging class in Easy Digital Downloads werd voor het eerst geïntroduceerd in v1.3.1 als middel voor het loggen van gebeurtenissen en fouten. In deze tutorial gaan we de Logging Class van Easy Digital Downloads gebruiken om elke betaal-ID op te halen die is gekoppeld aan de aankoop van een download. Zodra je de betaal-ID hebt, heb je toegang tot een schat aan informatie over de aankoop, die je kunt gebruiken voor praktische toepassingen.

Een van die voorbeelden is  
EDD Purchase Gravatars, die de gravatars weergeeft van klanten die je product hebben gekocht. Dit kan worden gebruikt voor het tonen van sociale bewijskracht/vertrouwen, waarbij klanten eerder geneigd zijn je product te kopen als ze andere echte klanten zien die al hebben gekocht.

edd-purchase-gravatars

De plugin gebruikt het e-mailadres en de voornaam van de klant, die vereist zijn door Easy Digital Downloads om de aankoop te voltooien. Met behulp van de get_avatar()-functie van WordPress haalt de plugin de gravatar op die is gekoppeld aan het opgegeven e-mailadres en gebruikt de voornaam van de klant voor de alt-tag van de afbeelding.

Het verkooplogboek

Om het e-mailadres en de voornaam van de klant voor de gravatars op te halen, hebben we uiteindelijk de betaal-ID voor elke aankoop nodig. Dit kan worden gevonden door eerst de log-ID van elke aankoop op te halen. We kunnen een lijst zien van alle aankopen van een download door op "Bekijk verkooplogboek" te klikken in de metabox "downloadstatistieken" op het bewerkings-/publicatiescherm van de download.

Uit de onderstaande afbeelding kunnen we zien dat één aankoop een Log ID van 55 heeft. In dezelfde rij kunnen we zien dat deze een betaal-ID van 54 heeft. Elke keer dat een aankoop wordt gedaan, worden de Log ID en de betaal-ID tegelijkertijd, sequentieel opgeslagen.

logs

Duiken in wp_postmeta

Om te begrijpen hoe we de betaal-ID uit de log-ID kunnen halen, moeten we de  wp_postmeta tabel van WordPress induiken. Als we de tabel filteren op een post_id van 55 (log-ID), vinden we de _edd_log_payment_id meta_key met een waarde van 54 (onze betaal-ID). Dit komt ook overeen met het verkooplogboek, geïllustreerd in de bovenstaande afbeelding.

post_meta_log_id

Door te filteren op post_id met onze nieuw ontdekte betaal-ID (54), vinden we alle nuttige informatie die tegen onze aankoop is opgeslagen. In EDD Purchase Gravatars gebruiken we de e-mail die is opgeslagen in de  _edd_payment_user_email meta_key, en de voornaam die is opgeslagen in de _edd_payment_meta array (er staat ook een e-mailadres in hier). Om gebruik te maken van alle informatie die is opgeslagen in de _edd_payment_meta array, moet je deze eerst unserializen met behulp van de maybe_unserialize functie in WordPress.

post_meta_purchase_id

Het ophalen van de Log ID's

Nu we weten dat we eerst alle Log ID's van een download moeten ophalen, gebruiken we de handige logging class in Easy Digital Downloads om dit voor ons te doen. Deze functie vereist dat een download-ID wordt doorgegeven, wat in het geval van EDD Purchase Gravatars, de gravatars overal op de website laat zien, voor elke download.

Het ophalen van de Betaal-ID's

Now that we have an array of all the log IDs, we can use them in a new function to retrieve an array of all the payment IDs.

Conclusie

Now that you have an array of all the payment IDs, you can loop and output the information you need. What else can you build using payment IDs and EDD’s Logging Class?

Was dit artikel nuttig?

Begin vandaag nog met verkopen!

Sluit u aan bij meer dan 50.000 slimme winkel eigenaren, en begin met de eenvoudigste manier om digitale producten te verkopen met WordPress.

Copyright © 2025 Sandhills Development, LLC

[universally_switcher]