Skip to Content
WooCommerceCheckout y thankyou

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