发送不同产品的自定义电子邮件模板 - woocommerce
问题描述:
我有一个Wordpress网站使用woocommerce插件。我有不同种类的产品,我需要为不同的产品发送不同的电子邮件模板。发送不同产品的自定义电子邮件模板 - woocommerce
我发现唯一的解决方案是添加检查每个模板文件的电子邮件woocommerce/emails
在主题文件夹中。有没有更好的方法来做到这一点?
是否有
add_action('woocommerce_email', 'woocommerce_email_function');
OR
是否有可能提供的任何选项,添加不同的头订单特定产品?
答
我有个解决方案,例如用于产品ID 999
要显示的标题标题This is a very special title
:
function change_email_title_header_depending_of_product_id($email_heading, $order) {
global $woocommerce;
$items = $order->get_items();
// check products
foreach ($items as $item) {
$product_id = $item['product_id'];
if ($product_id == 999) {
$email_heading = 'This is a very special title';
}
return $email_heading;
}
}
add_filter('woocommerce_email_heading_customer_processing_order', 'change_email_title_header_depending_of_product_id', 10, 2);
大家知道有2种方式:1)使用[所有可用的钩子(HTTPS: //docs.woocommerce.com/wc-apidocs/hook-docs.html)与电子邮件通知相关(其中一些位于模板本身中)。 2)[通过主题覆盖woocommerce模板](https://docs.woocommerce.com/document/template-structure/)...因为你的问题不是很详细(我们无法猜测你想要做什么),并且你不显示你的自定义代码,是不是真的可以回答这个问题... – LoicTheAztec
@LoicTheAztec我在我的store.if有不同的产品。如果下单,将有使用模板发送订单电子邮件。我需要使用不同的模板在产品ID – Shin
是的,我已经明白,在此之前,谢谢...哪些代码和哪里可以提供您在这个覆盖模板中使用的代码? ...谢谢 – LoicTheAztec