自定义Woocommerce客户发票电子邮件通知中的总计行

时间:2018-10-24 08:12:27

标签: php wordpress woocommerce orders email-notifications

我的woocommerce按预期发送了一个。

如何在税项字段中显示似乎未封闭的标签。

我已经遍历整个woocommerce代码,但是我找不到生成标记的位置。

这是我的税项字段在电子邮件中的显示方式。

 Total:     DKK 0.00 <small class="includes_tax"

1 个答案:

答案 0 :(得分:0)

  

这只能是您对订单总计进行自定义的结果,或者是您的主题或插件正在进行的结果。默认情况下,Woocommerce中没有这种行为。在您的情况下,似乎是由于将货币符号显示为代码的插件(或某些自定义)

现在使用WC_Order方法get_order_item_totals()

生成Woocommerce电子邮件通知中的订单总数行

然后您可以使用以下代码对其进行更改:

add_filter( 'woocommerce_get_order_item_totals', 'customize_order_line_totals', 1000, 3 );
function customize_order_line_totals( $total_rows, $order, $tax_display ){
    // Only on emails notifications
    if( ! is_wc_endpoint_url() || ! is_admin() ) {

        // Remove any other html tags from gran total value
        $total_rows['order_total']['value'] = strip_tags( wc_price( $order->get_total() ) );
    }

    return $total_rows;
}

代码进入您的活动子主题(或活动主题)的function.php文件中。它应该可以解决您的问题。

但是最好的方法应该是找出有罪感,而不是修补某些地方的定制错误。