Otra misión cumplida, esta vez el cliente quería mostrar el cupón de descuento en el asunto del email de pedido. De esta forma podía automatizar los pedidos en función del código de descuento usado.

Como siempre tenemos que modificar nuestro functions.php  (usad siempre un plugin para ello, nunca modifiquéis el archivo a lo bruto).

Código usado:

add_filter( 'woocommerce_email_subject_new_order', 'add_coupon_to_email_subject', 10, 2 );
function add_coupon_to_email_subject( $subject, $order ) {
    $coupons_used = $order->get_used_coupons();
    if ( !empty( $coupons_used ) ) {
        $subject .= " (Código de descuento: " . implode( ", ", $coupons_used ) . ")";
    }
    return $subject;
}

Este código agregará el código de cupón utilizado al final del asunto del correo electrónico de nuevo pedido.