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