La classe de journalisation dans Easy Digital Downloads a été introduite pour la première fois dans la v1.3.1 comme moyen d'enregistrer les événements et les erreurs. Dans ce tutoriel, nous allons utiliser la classe de journalisation d'Easy Digital Downloads pour récupérer chaque identifiant de paiement associé à l'achat d'un téléchargement. Une fois que vous avez l'identifiant de paiement, vous avez accès à une multitude d'informations sur l'achat, que vous pouvez utiliser pour des applications pratiques.
Un tel exemple est
Gravatars d'achat EDD, qui affiche les gravatars des clients qui ont acheté votre produit. Cela peut être utilisé pour montrer la preuve sociale/la confiance, où les clients sont plus enclins à acheter votre produit lorsqu'ils voient d'autres vrais clients qui ont déjà acheté.

Le plugin utilise l'adresse e-mail et le prénom du client, qui sont requis par Easy Digital Downloads pour finaliser l'achat. En utilisant la fonction get_avatar() de WordPress, le plugin récupère le gravatar associé à l'adresse e-mail donnée et utilise le prénom du client pour la balise alt de l'image.
Le journal des ventes
Afin de récupérer l'adresse e-mail et le prénom du client pour les gravatars, nous avons finalement besoin de l'identifiant de paiement pour chaque achat. Cela peut être trouvé en récupérant d'abord l'identifiant du journal de chaque achat. Nous pouvons voir une liste de tous les achats d'un téléchargement en cliquant sur « Voir le journal des ventes » dans la boîte méta « statistiques de téléchargement » sur l'écran de modification/publication du téléchargement.
D'après l'image ci-dessous, nous pouvons voir qu'un achat a un identifiant de journal de 55. Dans la même ligne, nous pouvons voir qu'il a un identifiant de paiement de 54. Chaque fois qu'un achat est effectué, l'identifiant du journal et l'identifiant du paiement sont stockés en même temps, séquentiellement.

Plonger dans wp_postmeta
Pour comprendre comment nous pouvons obtenir l'identifiant de paiement à partir de l'identifiant du journal, nous devons examiner la table wp_postmeta de WordPress. Si nous filtrons la table par un post_id de 55 (identifiant du journal), nous trouvons la clé méta _edd_log_payment_id avec une valeur de 54 (notre identifiant de paiement). Cela correspond également au journal des ventes, illustré dans l'image ci-dessus.

En filtrant par post_id avec notre identifiant de paiement nouvellement découvert (54), nous trouvons toutes les informations utiles stockées pour notre achat. Dans Gravatars d'achat EDD, nous utilisons l'e-mail stocké dans la clé méta _edd_payment_user_email, et le prénom qui est stocké dans le tableau _edd_payment_meta (il y a aussi une adresse e-mail ici). Afin d'utiliser toutes les informations stockées dans le tableau _edd_payment_meta, vous devrez d'abord le désérialiser, en utilisant la fonction maybe_unserialize dans WordPress.

Récupération des identifiants de journal
Maintenant que nous savons que nous devons d'abord récupérer tous les identifiants de journalisation d'un téléchargement, nous utiliserons la classe de journalisation utile d'Easy Digital Downloads pour le faire pour nous. Cette fonction nécessite qu'un identifiant de téléchargement lui soit passé, ce qui, dans le cas des Gravatars d'achat EDD, permet d'afficher les gravatars n'importe où sur le site Web, pour n'importe quel téléchargement.
Récupération des identifiants de paiement
Maintenant que nous avons un tableau de tous les identifiants de journalisation, nous pouvons les utiliser dans une nouvelle fonction pour récupérer un tableau de tous les identifiants de paiement.
Conclusion
Maintenant que vous avez un tableau de tous les identifiants de paiement, vous pouvez parcourir et afficher les informations dont vous avez besoin. Que d'autre pouvez-vous créer en utilisant les identifiants de paiement et la classe de journalisation d'EDD ?
