Accedi
Inizia

Documentazione di Easy Digital Downloads

Documentazione, Materiali di Riferimento e Tutorial per Easy Digital Downloads 

Recupero degli ID di pagamento di un download utilizzando la classe di logging di EDD

La classe di logging in Easy Digital Downloads è stata introdotta per la prima volta nella v1.3.1 come mezzo per registrare eventi ed errori. In questo tutorial, utilizzeremo la classe di logging di Easy Digital Downloads per recuperare ogni ID di pagamento associato all'acquisto di un download. Una volta ottenuto l'ID di pagamento, avrai accesso a una grande quantità di informazioni sull'acquisto, che potrai utilizzare per applicazioni pratiche.

Un esempio di questo tipo è  
EDD Purchase Gravatars, che visualizza i gravatar dei clienti che hanno acquistato il tuo prodotto. Questo può essere utilizzato per mostrare prova sociale/fiducia, dove i clienti sono più propensi ad acquistare il tuo prodotto quando vedono altri clienti reali che hanno già acquistato.

edd-purchase-gravatars

Il plugin utilizza l'indirizzo email e il nome del cliente, richiesti da Easy Digital Downloads per completare l'acquisto. Utilizzando la funzione get_avatar() di WordPress, il plugin recupera il gravatar associato all'indirizzo email fornito e utilizza il nome del cliente per il tag alt dell'immagine.

Il registro delle vendite

Per recuperare l'indirizzo email e il nome del cliente per i gravatar, abbiamo bisogno in definitiva dell'ID di pagamento per ogni acquisto. Questo può essere trovato recuperando prima l'ID del registro di ogni acquisto. Possiamo vedere un elenco di tutti gli acquisti di un download facendo clic su "Visualizza registro vendite" nella metabox "statistiche download" nella schermata di modifica/pubblicazione del download.

Dall'immagine sottostante, possiamo vedere che un acquisto ha un ID registro di 55. Nella stessa riga, possiamo vedere che ha un ID di pagamento di 54. Ogni volta che viene effettuato un acquisto, l'ID registro e l'ID di pagamento vengono archiviati contemporaneamente, in sequenza.

log

Scavare in wp_postmeta

Per capire come possiamo ottenere l'ID di pagamento dall'ID del registro, dobbiamo approfondire la tabella wp_postmeta di WordPress.  Se filtriamo la tabella per un post_id di 55 (ID del registro), troviamo la meta_key _edd_log_payment_id con un valore di 54 (il nostro ID di pagamento). Questo corrisponde anche al registro delle vendite, illustrato nell'immagine sopra.

post_meta_log_id

Filtrando per post_id con il nostro ID di pagamento appena scoperto (54), troviamo tutte le informazioni utili archiviate per il nostro acquisto. In EDD Purchase Gravatars utilizziamo l'email archiviata nella meta_key _edd_payment_user_email e il nome che è archiviato all'interno dell'array _edd_payment_meta (c'è anche un indirizzo email qui dentro). Per poter utilizzare tutte le informazioni archiviate nell'array _edd_payment_meta, dovrai prima deserializzarlo, utilizzando la funzione maybe_unserialize in WordPress.

post_meta_purchase_id

Recupero degli ID del registro

Ora che sappiamo che dobbiamo prima recuperare tutti gli ID del registro di un download, utilizzeremo la utile classe di logging in Easy Digital Downloads per farlo per noi. Questa funzione richiede che venga passato un ID di download, che nel caso di EDD Purchase Gravatars, consente ai gravatar di essere mostrati ovunque sul sito web, per qualsiasi download.

Recupero degli ID di pagamento

Ora che abbiamo un array di tutti gli ID di log, possiamo usarli in una nuova funzione per recuperare un array di tutti gli ID di pagamento.

Conclusione

Ora che hai un array di tutti gli ID di pagamento, puoi eseguire un ciclo e visualizzare le informazioni di cui hai bisogno. Cos'altro puoi creare usando gli ID di pagamento e la classe di logging di EDD?

Questo articolo è stato utile?

Inizia a vendere oggi!

Unisciti a oltre 50.000 proprietari di negozi intelligenti e inizia a usare il modo più semplice per vendere prodotti digitali con WordPress.

Copyright © 2025 Sandhills Development, LLC

[universally_switcher]