Login
Get Started

Documentación de Easy Digital Downloads

Documentación, Materiales de Referencia y Tutoriales para Easy Digital Downloads 

Recuperar los ID de pago de una descarga utilizando la clase de registro de EDD

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, vamos a utilizar 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 utilizar para aplicaciones prácticas.

Un ejemplo de este tipo es
Gravatares de compras de EDD, que muestra los gravatares de los clientes que han comprado su producto. Esto se puede utilizar 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.

edd-purchase-gravatars

El plugin utiliza la dirección de correo electrónico y el nombre del cliente, que son requeridos por Easy Digital Downloads para completar la compra. Utilizando la función get_avatar() de WordPress, el plugin recupera el gravatar asociado con la dirección de correo electrónico dada y utiliza 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 ventas" 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.

registros

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, ilustrado en la imagen anterior.

post_meta_log_id

Filtrando por post_id con nuestro ID de pago recién descubierto (54), encontramos toda la información útil almacenada contra nuestra compra. En Gravatares de compras de EDD, utilizamos 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 poder utilizar toda la información almacenada en la matriz _edd_payment_meta, primero deberá deserializarla, utilizando la función maybe_unserialize en WordPress.

post_meta_purchase_id

Recuperar los ID de registro

Ahora que sabemos que necesitamos recuperar primero 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 EDD Purchase Gravatars, permite que los avatares se muestren en cualquier lugar del sitio web, para cualquier descarga.

Recuperando 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 tiene una matriz de todos los ID de pago, puede recorrer y mostrar la información que necesita. ¿Qué más puede crear utilizando los ID de pago y la clase de registro de EDD?

Was this article helpful?

¡Empieza a vender hoy mismo!

Únete a más de 50.000 propietarios de tiendas inteligentes y empieza a usar la forma más fácil de vender productos digitales con WordPress.

Copyright © 2025 Sandhills Development, LLC

[universally_switcher]