php - 在 WooCommerce 电子邮件通知中删除免费送货方式的送货信息

标签 php wordpress woocommerce orders email-notifications

当客户下订单时,如果已使用免费送货,我希望从发给客户的订单确认邮件中删除送货信息

有可能实现这个目标吗?

最佳答案

使用这个自定义 Hook 函数可以实现这一点(但来自所有电子邮件通知):

add_filter( 'woocommerce_get_order_item_totals', function( $total_rows, $order, $tax_display ){

    // Only for "Free Shipping" method
    if( ! $order->has_shipping_method('free_shipping') || is_account_page() || is_wc_endpoint_url( 'order-received' ) )
        return $total_rows; 

    unset($total_rows['shipping']);

    return $total_rows;
}, 11, 3 );

代码位于事件子主题(或主题)的 function.php 文件中或任何插件文件中。

此代码经过测试并且可以工作。

关于php - 在 WooCommerce 电子邮件通知中删除免费送货方式的送货信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46005060/

相关文章:

php - 有没有办法在使用 PHP 发布到 SQL 数据库之前复制数据?

PHP+MySQL,按类别输出结果

php - WordPress get_posts 函数中的多个数组键

css - Wordpress:如何覆盖所有默认主题 CSS,以便最后加载您的自定义主题?

wordpress - 制作自定义 WooCommerce 循环

wordpress - 在产品页面上显示 Wordpress Woocommerce 类别图标

php - 无循环查询

php - jQuery $.post 不显示第二次更改的数据

javascript - 动态添加的表单字段不会发布到服务器

php - Woocommerce 中特定支付网关结账时的附加字段