我正在尝试从每个已完成的订单邮件中删除订单明细表:
我尝试过这样的事情:
function so_39251827_remove_order_details( $order, $sent_to_admin, $plain_text, $email ){
$mailer = WC()->mailer(); // get the instance of the WC_Emails class
remove_action( 'woocommerce_email_order_details', array( $mailer, 'order_details' ), 10, 4 );
}
add_action('woocommerce_email_order_details','so_39251827_remove_order_details', 5, 4 );
它确实删除了表,但我认为挂钩已从完全所有邮件通知中删除,这是管理员和客户邮件模板。
有人可以帮我解决如何从仅发送给客户的已完成订单邮件中删除它吗?
答案 0 :(得分:0)
复制此电子邮件模板 \可湿性粉剂内容\插件\ woocommerce \模板\电子邮件\客户完成-order.php
到这里你的主题 \可湿性粉剂内容[theme_folder] \ woocommerce \电子邮件\客户完成-order.php
并评论我们的这一行
do_action(' woocommerce_email_order_details',$ order,$ sent_to_admin,$ plain_text,$ email);
应该只从客户电子邮件中删除订单明细表。