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

时间:2017-09-01 17:10:08

标签: php wordpress woocommerce orders email-notifications

当下订单时,我希望如果使用免费送货,则从订单确认邮件 remove shipping info 到客户。

有可能实现这个目标吗?

1 个答案:

答案 0 :(得分:1)

这可以通过此自定义钩子函数(但来自所有电子邮件通知)

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文件中,或者放在任何插件文件中。

此代码经过测试并有效。