WooCommerce: agregue contenido a un correo electrónico de pedido específico

Personalizar los correos electrónicos de WooCommerce a través del panel de control de WordPress no es fácil y, a veces, no es posible. Por ejemplo, no puede editarlos ni agregarles contenido a menos que esté familiarizado con el código.

Bueno, aquí hay un ejemplo rápido para aprender cómo agregar contenido a cualquier correo electrónico de pedido predeterminado de WooCommerce. En este estudio de caso, nuestro objetivo es mostrar una venta adicional para que los compradores regresen al sitio web y compren con un código de cupón. ¡Disfrutar!

WooCommerce: cómo agregar contenido al correo electrónico del pedido
WooCommerce: cómo agregar contenido al correo electrónico del pedido

Fragmento de PHP: agregue contenido al correo electrónico de pedido de procesamiento del cliente de WooCommerce

/**
 * @snippet       Add Text to Customer Processing Order Email
 * @how-to        Get CustomizeWoo.com FREE
 * @author        Rodolfo Melogli
 * @testedwith    Woo 4.6
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */
  
add_action( 'woocommerce_email_before_order_table', 'bbloomer_add_content_specific_email', 20, 4 );
  
function bbloomer_add_content_specific_email( $order, $sent_to_admin, $plain_text, $email ) {
   if ( $email->id == 'customer_processing_order' ) {
      echo '<h2 class="email-upsell-title">Get 20% off</h2><p class="email-upsell-p">Thank you for making this purchase! Come back and use the code "<strong>Back4More</strong>" to receive a 20% discount on your next purchase! Click here to continue shopping.</p>';
   }
}

Cómo orientar otros correos electrónicos de pedidos de WooCommerce

Usando el mismo fragmento anterior, puede orientar diferentes correos electrónicos cambiando la ID de correo electrónico

if ( $email->id == 'cancelled_order' ) {}
if ( $email->id == 'customer_completed_order' ) {}
if ( $email->id == 'customer_invoice' ) {}
if ( $email->id == 'customer_new_account' ) {}
if ( $email->id == 'customer_note' ) {}
if ( $email->id == 'customer_on_hold_order' ) {}
if ( $email->id == 'customer_refunded_order' ) {}
if ( $email->id == 'customer_reset_password' ) {}
if ( $email->id == 'failed_order' ) {}
if ( $email->id == 'new_order' ) {}

Deja un comentario