Checkout Y Thankyou
La parte más opinionada de postcompra está en los overrides del parent, no en el child.
Archivos clave:
- woocommerce/checkout/form-pay.php
- woocommerce/checkout/thankyou.php
form-pay.php:
- cubre el caso Mi cuenta > Pedidos > Pagar
- pinta hero, resumen de pedido y panel de métodos de pago
- conserva wc_get_template(‘checkout/payment-method.php’) para cada gateway
Patrón real:
$needs_payment = $order->needs_payment();
$hero_title = $needs_payment
? __('Finaliza el pago para confirmar tu pedido', 'balinot')
: __('Este pedido ya no necesita pago', 'balinot');thankyou.php:
- sustituye el markup estándar por una página completa del tema
- separa ramas de éxito, fallo y pedido no recuperable
- mantiene hooks de terceros y contenido específico de la pasarela
- vuelve a renderizar order_details_table con layout propio
Punto fino:
if (has_action('woocommerce_thankyou', 'woocommerce_order_details_table')) {
remove_action('woocommerce_thankyou', 'woocommerce_order_details_table', 10);
}Eso permite capturar el resto del hook sin duplicar la tabla de pedido.
Lectura correcta:
- checkout visual y postcompra son core reusable del parent
- si solo cambias estilo, intenta entrar por assets antes de abrir un override nuevo
- si cambias flujo de negocio, revisa también hooks Woo y pasarelas activas
Last updated on