仅在WooCommerce中编辑"customer-on-hold-order"电子邮件通知的页眉和页脚



我试图编辑我的商店的电子邮件的页眉和页脚,但我只能编辑,如果它直接进入ALL的模板电子邮件。

我也试图复制email-header.php和email-footer.php到我的子主题,没有任何反应。

因为模板customer-on-hold -order已经列出了代码

/*
* @hooked WC_Emails::email_header() Output the email header
*/
do_action( 'woocommerce_email_header', $email_heading, $email ); ?>
...
/*
* @hooked WC_Emails::email_footer() Output the email footer
*/
do_action( 'woocommerce_email_footer', $email );

我如何找到/编辑这个?任何建议吗?

woocommerce_email_headerwoocommerce_email_footer动作钩子出现在多个模板文件中是正确的。

然而,要针对特定的电子邮件,您可以使用$email->id,因为$email作为参数传递给两个钩子

得到:

// Header
function action_woocommerce_email_header( $email_heading, $email ) {    
// Target
if ( $email->id == 'customer_on_hold_order' ) {  
echo 'customer on hold order header';
}
} 
add_action( 'woocommerce_email_header', 'action_woocommerce_email_header', 10, 2 );
// Footer
function action_woocommerce_email_footer( $email ) {
// Target
if ( $email->id == 'customer_on_hold_order' ) {  
echo 'customer on hold order footer';
}   
}
add_action( 'woocommerce_email_footer', 'action_woocommerce_email_footer', 10, 1 );

代码放在活动子主题(或活动主题)的functions.php文件中。在Wordpress 5.8.1中测试并工作;WooCommerce 5.8.0

相关内容

  • 没有找到相关文章

最新更新