Ganchos y filtros

Actualizado el noviembre 27, 2025

Los desarrolladores pueden ampliar y personalizar la puerta de enlace PowerTranz utilizando ganchos y filtros de WordPress. Esta referencia documenta los puntos de extensión disponibles.

Ganchos de acción

woocommerce_recibo_powertranz

Se activa en la página de recepción de pedidos para los pagos con PowerTranz. Se utiliza internamente para mostrar formularios de redireccionamiento 3D Secure cuando es necesario.

add_action( 'woocommerce_receipt_powertranz', 'my_receipt_function' );

  function my_receipt_function( $order_id ) {
      // Custom receipt page content
  }

woocommerce_api_powertranz_3ds_return

Gestiona la URL de devolución de llamada cuando un cliente regresa de la autenticación 3D Secure. El complemento la utiliza internamente.

woocommerce_api_powertranz_webhook

Gestiona las notificaciones entrantes de webhooks de PowerTranz. Se utiliza internamente para confirmaciones de pago asincrónicas.

woocommerce_scheduled_subscription_payment_powertranz

Se activa cuando vence el pago de la renovación de una suscripción. El complemento lo utiliza para procesar pagos recurrentes automáticos.

add_action( 'woocommerce_scheduled_subscription_payment_powertranz', 'my_renewal_function', 10, 2 );

  function my_renewal_function( $renewal_total, $renewal_order ) {
      // Custom logic before/after renewal processing
  }

Ganchos de filtro

icono de pasarela de pago de WooCommerce

Filtra el ícono de la pasarela de pago que se muestra al finalizar la compra.

add_filter( 'woocommerce_gateway_icon', 'customize_powertranz_icon', 10, 2 );

  function customize_powertranz_icon( $icon, $gateway_id ) {
      if ( 'powertranz' === $gateway_id ) {
          // Return custom icon HTML
          $icon = '<img src="your-custom-icon.png" alt="Pay with Card" />';
      }
      return $icon;
  }

Acciones de pedido de WooCommerce

El complemento añade acciones de pedido personalizadas para capturar y anular pagos autorizados. Puede filtrar estas acciones si es necesario.

add_filter( 'woocommerce_order_actions', 'modify_powertranz_actions' );

  function modify_powertranz_actions( $actions ) {
      // Modify available order actions
      return $actions;
  }

woocommerce_métodos_de_pago_elemento_de_la_lista

Filtra la visualización de los métodos de pago guardados en el área Mi cuenta del cliente.

Constantes

Las siguientes constantes están disponibles después de que se carga el complemento:

ConstanteDescripciónValor de ejemplo
POWERTRANZ_VERSIONVersión actual del complemento‘1.0.6’
POWERTRANZ_PLUGIN_FILERuta absoluta al archivo principal del complemento/var/www/wp-content/plugins/powertranz…/powertranz-gateway.php
POWERTRANZ_PLUGIN_DIRRuta absoluta al directorio de complementos/var/www/wp-content/plugins/powertranz…/
POWERTRANZ_PLUGIN_URLURL del directorio de complementoshttps://example.com/wp-content/plugins/powertranz…/
POWERTRANZ_PLUGIN_BASENAMENombre base del plugin para hookspowertranz-woocommerce-gateway/powertranz-gateway.php

Uso de constantes

// Check plugin version
  if ( defined( 'POWERTRANZ_VERSION' ) ) {
      echo 'PowerTranz version: ' . POWERTRANZ_VERSION;
  }

  // Include a file from the plugin directory
  include POWERTRANZ_PLUGIN_DIR . 'includes/my-custom-file.php';

  // Enqueue a script from the plugin
  wp_enqueue_script( 'my-script', POWERTRANZ_PLUGIN_URL . 'assets/js/custom.js' );

API de pasarela de pago de WooCommerce

La puerta de enlace PowerTranz amplía la WC_Payment_Gateway clase. Para personalizaciones avanzadas, consulte la documentación de la API de la pasarela de pago de WooCommerce.

Patrones de extensión comunes:

  • Uso woocommerce_payment_complete acción para el procesamiento posterior al pago
  • Uso woocommerce_order_status_changed reaccionar ante los cambios en el estado de los pedidos
  • Uso woocommerce_available_payment_gateways para mostrar/ocultar la puerta de enlace de forma condicional

Siguiente