在我的WooCommerce網上商店中,我啓用了付款逃走「直接銀行轉帳」。從WooCommerce的電子郵件通知中刪除BACS指令
在Woocommerce
- >Settings
- >Checkout
- >BACS
有一個叫做「指令」字段。這個文本框被添加到謝謝頁面,這很好。
但它也被添加到客戶訂單完成的電子郵件,我不想要。
我已經嘗試瞭解負責電子郵件通知的php文件,但我無法避免顯示此「說明」文本。
如何在電子郵件通知中刪除BACS支付網關的「說明」文本?
在我的WooCommerce網上商店中,我啓用了付款逃走「直接銀行轉帳」。從WooCommerce的電子郵件通知中刪除BACS指令
在Woocommerce
- >Settings
- >Checkout
- >BACS
有一個叫做「指令」字段。這個文本框被添加到謝謝頁面,這很好。
但它也被添加到客戶訂單完成的電子郵件,我不想要。
我已經嘗試瞭解負責電子郵件通知的php文件,但我無法避免顯示此「說明」文本。
如何在電子郵件通知中刪除BACS支付網關的「說明」文本?
使用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+
您可以在該行38
do_action('woocommerce_email_order_details', $order, $sent_to_admin, $plain_text, $email);
文件解決了這個:https://github.com/woocommerce/woocommerce/blob/master/templates/emails/customer-completed-order.php
我COMMITED行'// do_action( 'woocommerce_email_order_details',$秩序,$ sent_to_admin,$ plain_text,$電子郵件);'但它對電子郵件沒有影響。我做錯了嗎? – sHamann
這樣做的工作,ty! – sHamann