从 WooCommerce 电子邮件的订单总行中删除格式化显示的税费

Remove formatted displayed tax from order total line on WooCommerce emails

我只想从电子邮件通知的订单总行中删除显示的格式化税费。

我尝试了与 How to hide VAT label and value from WooCommerce order emails? 不同的答案代码,但 none 有效。

这是显示我要删除或隐藏的内容的屏幕截图:

您可以使用以下非常简单的代码,从 WooCommerce 电子邮件的订单行总计中删除格式化的税收信息:

add_filter( 'woocommerce_get_formatted_order_total', 'change_emails_formatted_order_total', 10, 2 );
function change_emails_formatted_order_total( $formatted_total, $order ) {
    // Remove from order total the formatted taxes displayed on emails notifications only
    return is_wc_endpoint_url() ? $formatted_total : wc_price( $order->get_total(), array( 'currency' => $order->get_currency() ) );
}

代码进入活动子主题(或活动主题)的 functions.php 文件。已测试并有效。


添加:订单行总金额替换后显示自定义文本:

return is_wc_endpoint_url() ? $formatted_total : wc_price( $order->get_total(), array( 'currency' => $order->get_currency() ) );

只需:

return is_wc_endpoint_url() ? $formatted_total : wc_price( $order->get_total(), array( 'currency' => $order->get_currency() ) ) . ' ' . __("VAT included", "woocommerce");