2017-08-11 7 views
0

admin-new-order.phpから請求先住所と配送先住所を削除します。私はすでに私のテーマでそれの複製を持っています。私は電子メールと電話番号を削除することができましたが、請求と出荷を取り消すことはできません。woocommerce電子メールから送料と請求を削除

私はこの

add_filter('woocommerce_email_customer_details_fields', 'custom_woocommerce_email_customer_details_fields');  
function custom_woocommerce_email_customer_details_fields($totals) { 
     unset( 
      $totals['billing_email'], 
      $totals['billing_phone'] 
      ); 
      return $totals; 
     } 

をした電子メールや電話を削除するには、私は完全に削除された場合ことを知っている:

do_action('woocommerce_email_customer_details', $order, $sent_to_admin, $plain_text, $email); 

それはすべてのものを削除するだろうが、私はそれを行うことができない私は必要なので、ノート、およびそこに表示される配信時間(プラグインから)を表示します。全体を削除すると、すべてが削除されます。

私は

unset($totals['billing_first_name']); 

そして、このように多くのバリエーション

を試みたが、それは動作しません。あなたは以下の持っているすべての電子メールテンプレートで

enter image description here

+0

アクション内のすべての変数ののvar_dump()を投稿してください。 – DrDamnit

+0

投稿が長すぎます。ここでは600文字しか使用できません:/ – Franky

+0

https://giat.github.comまたはpaatebin.comを使用 – DrDamnit

答えて

0

アクションフックを行います。 WC_Emails::email_address()この機能コードは、郵便物の請求および発送詳細の追加に使用されます。あなたのfunction.phpファイルでメール入れ怒鳴る機能からの請求および出荷の詳細を取り除くために

/** 
* @hooked WC_Emails::customer_details() Shows customer details 
* @hooked WC_Emails::email_address() Shows email address 
*/ 
do_action('woocommerce_email_customer_details', $order, $sent_to_admin, $plain_text, $email); 

function removing_customer_details_in_emails($order, $sent_to_admin, $plain_text, $email){ 
    $wmail = WC()->mailer(); 
    remove_action('woocommerce_email_customer_details', array($wmail, 'email_addresses'), 20, 3); 
} 
add_action('woocommerce_email_customer_details', 'removing_customer_details_in_emails', 5, 4); 
+0

私はこれを追加しようとしましたが、それは私に何か他のものと矛盾するエラーを与えました。だから私は電子メールと電話を取り外したように、 "unset()"で配送と請求を取り除くことはできないのですか? – Franky

+0

@Frankyこのコードは正常に動作しています。エラースクリーンショットまたは詳細を入力してください。 –

+0

また、「カスタマー・ノート」を「メタ」セクションに追加しても問題が解決します。 – Franky

関連する問題