Ejemplo de código en PHP que permite personalizar el contenido que aparece en el correo que le enviamos al cliente de WooCommerce cuando se ha procesado el pago con éxito:
add_action( 'woocommerce_email_before_order_table', 'personalizar_correo_woo', 20, 4 );
function personalizar_correo_woo( $order, $sent_to_admin, $plain_text, $email )
{
if ( $email->id == 'customer_processing_order' || $email->id == "customer_completed_order" )
{
echo 'Texto personalizado';
}
}
En este caso, el correo se va a personalizar cuando se producen los dos siguientes tipos de envío de correo:
- Cuando se procesa con éxito el pago:
customer_processing_order
- Cuando se marca como finalizado el pedido:
customer_completed_order
¿Por qué no personalizar la plantilla?
Podríamos hacer esto personalizando las plantillas de correo que desde el WooCommerce se envían cada vez que hay un pago o se finaliza un pedido pero me gusta más hacerlo mediante una acción en PHP porque así cuando haya actualizaciones del tema, no habrá nada que modificar o si cambiamos de plantilla en un futuro, tampoco.