2017-07-18 41 views
0

我有一个Wordpress网站使用woocommerce插件。我有不同种类的产品,我需要为不同的产品发送不同的电子邮件模板。发送不同产品的自定义电子邮件模板 - woocommerce

我发现唯一的解决方案是添加检查每个模板文件的电子邮件woocommerce/emails在主题文件夹中。有没有更好的方法来做到这一点?

是否有

add_action('woocommerce_email', 'woocommerce_email_function'); 

OR

是否有可能提供的任何选项,添加不同的头订单特定产品?

+0

大家知道有2种方式:1)使用[所有可用的钩子(HTTPS: //docs.woocommerce.com/wc-apidocs/hook-docs.html)与电子邮件通知相关(其中一些位于模板本身中)。 2)[通过主题覆盖woocommerce模板](https://docs.woocommerce.com/document/template-structure/)...因为你的问题不是很详细(我们无法猜测你想要做什么),并且你不显示你的自定义代码,是不是真的可以回答这个问题... – LoicTheAztec

+0

@LoicTheAztec我在我的store.if有不同的产品。如果下单,将有使用模板发送订单电子邮件。我需要使用不同的模板在产品ID – Shin

+0

是的,我已经明白,在此之前,谢谢...哪些代码和哪里可以提供您在这个覆盖模板中使用的代码? ...谢谢 – LoicTheAztec

回答

0

我有个解决方案,例如用于产品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); 
相关问题