Login
Get Started

Documentación de Easy Digital Downloads

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

Registro después de las acciones de pago

Actualización: A partir de EDD 3.2.0, las edd_after_payment_actions han sido obsoletas en favor de edd_after_order_actions. Este nuevo hook se comporta de la misma manera que las acciones posteriores al pago, con la principal diferencia de que en lugar de pasar el objeto EDD_Payment, pasa el objeto Order más eficiente.

Ver la documentación de Acciones posteriores al pedido

En Easy Digital Downloads 2.8, se introdujeron las 'acciones posteriores al pago', que permiten a los desarrolladores añadir acciones que consumen muchos recursos cuando un pago se completa sin afectar la velocidad y el rendimiento del usuario final al completar la compra. Esta es una guía sobre cómo añadir una acción posterior al pago.

Introducción

Desde su inicio, Easy Digital Downloads se ha construido en torno al concepto de extensibilidad. Es lo que ha llevado a nuestra plataforma a tener más de 250 complementos y temas oficiales. Con el tiempo, a medida que más y más extensiones comenzaron a realizar acciones después de que se completa un pago, el proceso de pago puede no parecer completarse tan rápidamente. La mayoría de estas acciones no son 'requeridas' para que se complete la compra. Cosas como correos electrónicos administrativos, notificaciones push, correos electrónicos de comisiones y muchas otras integraciones pueden retrasarse ligeramente para no afectar el proceso de finalización de la compra. En la versión 2.8, introducimos las acciones 'Posteriores al Pago'. Este nuevo hook 'no transaccional' actúa exactamente como la acción edd_complete_purchase que se ha utilizado previamente para este tipo de integraciones, incluyendo los mismos parámetros. Por lo tanto, para los desarrolladores que deseen integrarse con el nuevo método de procesamiento, podría ser tan simple como cambiar el hook que están utilizando.

El hook (edd_after_payment_actions) se activa a través de WP_Cron poco después de que el pago se marca como completado. Debido a que se dispara con WP_Cron, esto significa que las actividades que consumen muchos recursos no afectan el tiempo de carga del usuario en su sitio.

Hay un filtro si elige no usar los hooks de acción posterior, en cuyo caso, EDD recurrirá y realizará las acciones en el momento de la finalización, y evitará el proceso retrasado.

Puntos clave sobre las acciones posteriores al pago

  • Se activa a través de WP_Cron
  • Se puede deshabilitar mediante filtro
  • Por defecto, se programa 30 segundos después de la compra, pero se puede cambiar mediante un filtro.
  • Se almacena una clave de metadatos de pedido _edd_complete_actions_run para el pedido para informar cuándo se ejecutaron las acciones (en GMT)
  • Se registra una nota de pedido indicando que se ejecutaron las acciones.

AVISO: Dado que este sistema de acciones posteriores al pago depende de WP_Cron, no debe utilizarse para cosas consideradas 'críticas para la misión'. Es simplemente una forma de descargar integraciones costosas con APIs y grandes conjuntos de datos que no afectan directamente los datos de la compra.

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]