在我的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