在线订购时,您可以在此部分向管理员输入有关某些事项的采购单或订单单。使用电子邮件类型 HTML 时可以显示此注释,但是使用纯文本时不会显示在管理通知电子邮件中。如何实现它才能显示出来?
谢谢
答案 0 :(得分:2)
woowoo / templates / emails / plain / admin-new-order.php中有一个钩子
do_action( 'woocommerce_email_order_meta', $order, $sent_to_admin, $plain_text, $email );
您可以将一段代码添加到您的functions.php中,并将其挂钩到“ woocommerce_email_order_meta”,后者将从订单中获取注释并显示出来。 https://docs.woocommerce.com/document/introduction-to-hooks-actions-and-filters/
尝试这样的事情:
add_action('woocommerce_email_order_meta', 'add_note_to_admin_new_order_plain', 20, 4);
function add_note_to_admin_new_order_plain($order, $sent_to_admin, $plain_text, $email)
{
if (!$sent_to_admin || !$plain_text) {
return;
}
if ($order->get_customer_note()) {
echo 'Customer note : ' . $order->get_customer_note();
}
}
但是,当我进行测试时,我注意到默认的woocommerce主题默认情况下会显示注释,因此您应该检查功能或主题中的某个地方是否未被钩住或删除,无法为您提供帮助因为可以在任何地方进行定制。