我正在尝试使用Woocommerce挂钩对特定的电子邮件模板进行更改。我想覆盖customer-processing-order.php
文件中customer-completed-order.php
和functions.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>';
}
}
但这似乎不起作用。我将自己设置为客户,当收到“正在处理您的订单” 电子邮件时,它没有添加自定义文本。我在做什么错了?
答案 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>';
}
}