2017-04-21 16 views
-1

私はWoocoommerceの電子メールから請求の詳細を削除したいのですが、これを行うには他の方法がありますか?woocommerceの電子メールから請求の詳細を削除するには?

+1

を**あなたの特定の問題を明確にしたり、**必要な正確に何を強調表示するために、追加の詳細情報を追加してください。現在書かれているとおり、あなたが求めていることを正確に伝えるのは難しいです。この質問を明確にするための[How to Ask](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

あなたはそうです、これはdoesn '$ fields'配列の配列キーにエラーがあったので何もしていないようです。あなたはどのフィールドを削除したいのですか? – helgatheviking

関連する問題