在Woocommerce客户处理和已完成的电子邮件通知中更改文本

时间:2019-02-03 18:53:25

标签: php wordpress woocommerce orders email-notifications

我正在尝试使用Woocommerce挂钩对特定的电子邮件模板进行更改。我想覆盖customer-processing-order.php文件中customer-completed-order.phpfunctions.php中的文本。这是我正在使用的代码:

add_action( 'woocommerce_email_customer_details', 'hitt_processing_customer_email', 10, 4 );
function hitt_processing_customer_email( $order, $sent_to_admin, $plain_text, $email ) {

    if( 'customer_processing_order' == $email->id ){
        echo '<p>My custom content here</p>';
    }

    if( 'customer_completed_order' == $email->id ){
        echo '<p>My custom content here</p>';
    }
}

但这似乎不起作用。我将自己设置为客户,当收到“正在处理您的订单” 电子邮件时,它没有添加自定义文本。我在做什么错了?

1 个答案:

答案 0 :(得分:0)

我意识到上面的代码可以正常工作,但是将其放置在错误的位置,因此我看不到更改,因此,这里是经过修改的代码,将文本置于默认文本下方但位于价格表上方:

add_action( 'woocommerce_email_before_order_table', 'custom_content_to_processing_customer_email', 10, 4 );
function custom_content_to_processing_customer_email( $order, $sent_to_admin, $plain_text, $email ) {

if( 'customer_processing_order' == $email->id ){

    echo '<p>Your custom text on the customer processing order</p>';

}
if( 'customer_completed_order' == $email->id ){
    echo '<p>Your custom text on the customer completed order email.</p>';
}

}