2017-04-21 80 views
-1

我想從Woocoommerce的電子郵件中刪除帳單詳細信息,除編輯所有電子郵件模板之外,還有其他方式可以執行此操作嗎?如何從woocommerce電子郵件中刪除帳單詳細信息?

+1

請**澄清你的具體問題或添加額外的細節,突顯正是你需要的**。正如目前所寫,很難確切地說出你在問什麼。請參閱[如何問](http://stackoverflow.com/help/how-to-ask)頁面以幫助澄清此問題 –

回答

0

你也許可以做到這一點通過過濾woocommerce_email_customer_details_fields

function so_43549371_remove_billing_fields_from_emails($fields, $sent_to_admin, $order) { 
    error_log(json_encode($fields)); 
    if(isset($fields['billing_email'])){ 
     unset($fields['billing_email']); 
    } 
    return $fields; 
} 
add_filter('woocommerce_email_customer_details_fields', 'so_43549371_remove_billing_fields_from_emails', 10, 3); 

這隻會從所有電子郵件刪除結算電子郵件,但是我通過額外的$sent_to_admin$order參數,如果你只想做在一定條件下。

這將完全刪除所有客戶的詳細信息:

function so_43549371_remove_customer_details() { 
    $mailer = WC()->mailer(); 
    remove_action('woocommerce_email_customer_details', array($mailer, 'customer_details'), 10, 3); 
} 
add_action('woocommerce_email_header', 'so_43549371_remove_customer_details'); 
+0

謝謝,但這不起作用.. –

+0

您說得對,這不會看起來什麼都不做,因爲我在'$ fields'數組中的數組鍵上發生了錯誤。你能詳細說明你想刪除哪些字段嗎? – helgatheviking

相關問題