La clase de registro en Easy Digital Downloads se introdujo por primera vez en la v1.3.1 como un medio para registrar eventos y errores. En este tutorial, usaremos la clase de registro de Easy Digital Downloads para recuperar cada ID de pago asociado con la compra de una descarga. Una vez que tenga el ID de pago, tendrá acceso a una gran cantidad de información sobre la compra, que puede usar para aplicaciones prácticas.
Un ejemplo de este tipo es
Gravatares de compra de EDD, que muestra los gravatares de los clientes que han comprado su producto. Esto se puede usar para mostrar prueba social/confianza, donde los clientes se inclinan más a comprar su producto cuando ven a otros clientes reales que ya han comprado.

El complemento utiliza la dirección de correo electrónico y el nombre del cliente, que son requeridos por Easy Digital Downloads para completar la compra. Usando la función get_avatar() de WordPress, el complemento recupera el gravatar asociado con la dirección de correo electrónico dada y usa el nombre del cliente para la etiqueta alt de la imagen.
El registro de ventas
Para recuperar la dirección de correo electrónico y el nombre del cliente para los gravatares, en última instancia necesitamos el ID de pago de cada compra. Esto se puede encontrar recuperando primero el ID de registro de cada compra. Podemos ver una lista de todas las compras de una descarga haciendo clic en "Ver registro de ventas" en el metabox "Estadísticas de descarga" en la pantalla de edición/publicación de la descarga.
De la imagen a continuación, podemos ver que una compra tiene un ID de registro de 55. En la misma fila, podemos ver que tiene un ID de pago de 54. Cada vez que se realiza una compra, el ID de registro y el ID de pago se almacenan al mismo tiempo, secuencialmente.

Profundizando en wp_postmeta
Para entender cómo podemos obtener el ID de pago del ID de registro, necesitamos profundizar en la tabla wp_postmeta de WordPress. Si filtramos la tabla por un post_id de 55 (ID de registro), encontramos la meta_key _edd_log_payment_id con un valor de 54 (nuestro ID de pago). Esto también coincide con el registro de ventas, como se ilustra en la imagen anterior.

Filtrando por post_id con nuestro ID de pago recién descubierto (54), encontramos toda la información útil almacenada en nuestra compra. En Gravatares de compra de EDD, usamos el correo electrónico almacenado en la meta_key _edd_payment_user_email y el nombre que se almacena dentro de la matriz _edd_payment_meta (también hay una dirección de correo electrónico aquí). Para hacer uso de toda la información almacenada en la matriz _edd_payment_meta, primero deberá deserializarla, utilizando la función maybe_unserialize en WordPress.

Recuperación de los ID de registro
Ahora que sabemos que primero necesitamos recuperar todos los ID de registro de una descarga, usaremos la útil clase de registro en Easy Digital Downloads para hacer esto por nosotros. Esta función requiere que se le pase un ID de descarga, que en el caso de Gravatares de compra de EDD, permite que los gravatares se muestren en cualquier lugar del sitio web, para cualquier descarga.
Recuperación de los ID de pago
Ahora que tenemos una matriz de todos los ID de registro, podemos usarlos en una nueva función para recuperar una matriz de todos los ID de pago.
Conclusión
Ahora que tienes una matriz de todos los ID de pago, puedes recorrerla y mostrar la información que necesitas. ¿Qué más puedes crear usando los ID de pago y la Clase de Registro de EDD?
