Настройка итоговых строк в электронных уведомлениях клиентов Woocommerce

Мой woocommerce отправляет сообщение, как и предполагалось.

Как бы то ни было, налоговые поля отображаются с незакрытым тегом.

Я просмотрел весь код woocommerce, но не могу найти, где генерируются теги.

так выглядит мое налоговое поле в электронном письме.

 Total:     DKK 0.00 <small class="includes_tax"

person Kelvin Nielsen    schedule 24.10.2018    source источник


Ответы (1)


Это может быть только результатом настройки, которую вы сделали в общей сумме заказа, или вашей темы или плагина. По умолчанию в Woocommerce такого поведения нет. Похоже, что в вашем случае это связано с плагином (или некоторыми настройками) , который отображает символ валюты в виде кода.

Теперь строки итоговой суммы заказов в уведомлениях по электронной почте Woocommerce создаются с использованием WC_Order метода get_order_item_totals()

Затем вы можете внести в него изменения, используя следующий код:

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 вашей активной дочерней темы (или активной темы). Это должно решить вашу проблему.

Но лучший способ - это выяснить виновных, вместо того, чтобы исправлять что-то не так с помощью какой-то настройки.

person LoicTheAztec    schedule 24.10.2018
comment
Большое тебе спасибо. Я буду использовать это как временное исправление, пока не найду виновника. - person Kelvin Nielsen; 24.10.2018