2017-07-18 171 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); 
相關問題