1

在我的WooCommerce網上商店中,我啓用了付款逃走「直接銀行轉帳」從WooCommerce的電子郵件通知中刪除BACS指令

Woocommerce - >Settings - >Checkout - >BACS有一個叫做「指令」字段。這個文本框被添加到謝謝頁面,這很好。
但它也被添加到客戶訂單完成的電子郵件,我不想要。

我已經嘗試瞭解負責電子郵件通知的文件,但我無法避免顯示此「說明」文本。

如何在電子郵件通知中刪除BACS支付網關的「說明」文本?

回答

2

使用woocommerce_email_order_details行動鉤勾住了自定義函數,將刪除該銀行直接匯款( BACS)來自電子郵件通知的說明

add_action('woocommerce_email_before_order_table', function(){ 
    if (! class_exists('WC_Payment_Gateways')) return; 

    $gateways = WC_Payment_Gateways::instance(); // gateway instance 
    $available_gateways = $gateways->get_available_payment_gateways(); 

    if (isset($available_gateways['bacs'])) 
     remove_action('woocommerce_email_before_order_table', array($available_gateways['bacs'], 'email_instructions'), 10, 3); 
}, 1); 

代碼會出現在您活動的子主題(或主題)的function.php文件中,或者也存在於任何插件文件中。

此代碼測試,適用於WooCommerce版本2.6.x的和3+

+0

這樣做的工作,ty! – sHamann