php - 从 WooCommerce 中的电子邮件通知中删除 BACS 指令

标签 php wordpress woocommerce payment-gateway email-notifications

在我的 WooCommerce 网上商店中,我启用了付款方式“直接银行转帐”

Woocommerce --> Settings --> Checkout --> BACS 有一个名为“说明”。这个文本字段被添加到谢谢页面,这很好。
但它也被添加到客户订单完成电子邮件中,这是我不想要的。

我已经尝试理解 负责电子邮件通知的文件,但我不知道如何避免显示此“说明”文本。

如何删除电子邮件通知中 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/

相关文章:

php - 在 PHP 中保存多个 MySQL 数据库连接的解决方案是什么

php - 如何从 MySQL 获取 BLOB 图像

javascript - 如何从 javascript 打印 WordPress 简码

php - Robots.txt 正在阻止 Google 访问 WordPress 网站

php - Woocommerce 结帐页面 : remove view cart button & other messages

php - WordPress/CSS - 一个 :link won't inherit color

php - fatal error : Call to a member function bind_param() PHP MySQL Prepared Statements

WordPress 模板文件中的 PHP if/else 结构不起作用

php - 在 WooCommerce 中获取具有日期范围的可预订产品的定价数据

php - 从 woocommerce 编辑帐户页面删除电子邮件