在我的 WooCommerce 网上商店中,我启用了付款方式“直接银行转帐”。
在 Woocommerce
--> Settings
--> Checkout
--> BACS
有一个名为“说明”。这个文本字段被添加到谢谢页面,这很好。
但它也被添加到客户订单完成电子邮件中,这是我不想要的。
我已经尝试理解 php负责电子邮件通知的文件,但我不知道如何避免显示此“说明”文本。
如何删除电子邮件通知中 BACS 支付网关的“说明”文本?
最佳答案
使用 woocommerce_email_order_details
中 Hook 的自定义函数操作 Hook 将从电子邮件通知中删除直接银行转帐 (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+
关于php - 从 WooCommerce 中的电子邮件通知中删除 BACS 指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45516304/