Скрыть ярлык международной налоговой ставки из процесса оформления заказа

У меня есть магазин, который продает как на национальном (Новая Зеландия), так и на международном уровне.

Я хочу, чтобы стоимость определенного продукта была одинаковой (например, 4,95 новозеландских доллара).

Что касается заказов в Новой Зеландии, я должен иметь возможность выделить тот факт, что цена 4,95 новозеландского доллара включает 0,65 доллара США GST (для целей налогового счета).

Для международных заказов мне нужно, чтобы они оплачивались в размере 4,95 новозеландских долларов, но без упоминания налога.

Если я установил два налога со следующими метками:

  1. NZ GST 15%
  2. Корректировка международных цен 15%

Можно ли скрыть все упоминания о «Корректировке международных цен» в процессе оформления заказа?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
0
589
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Обновлять: Следующий код удаляет строку налога (includes NZD $0.65 International Price Adjustment 15%)для международных клиентов в корзине, кассе, заказах и уведомлениях по электронной почте:

// For Cart and checkout pages
add_filter( 'woocommerce_cart_totals_order_total_html', 'hide_iternational_tax_label', 20, 1 );
function hide_iternational_tax_label( $value ) {

    // For international orders we display only the total, not the taxes line below
    if ( 'NZ' != WC()->customer->get_billing_country() )
        return '<strong>' . WC()->cart->get_total() . '</strong> ';

    return $value;
}


// For customer Order received, Order view and email notifications
add_filter( 'woocommerce_get_formatted_order_total', 'hide_iternational_order_tax_label', 20, 4 );
function hide_iternational_order_tax_label(  $formatted_total, $order, $tax_display, $display_refunded ) {

    // For international orders we display only the total, not the taxes line below
    if ( 'NZ' != $order->get_billing_country() ){
        $tax_string      = ''; // <=== nulling the tax string
        $order_total     = $order->get_total();
        $formatted_total = wc_price( $order_total, array( 'currency' => $order->get_currency() ) );
        $total_refunded  = $order->get_total_refunded();

        if ( $total_refunded && $display_refunded ) {
            $formatted_total = '<del>' . strip_tags( $formatted_total ) . '</del> <ins>' . wc_price( $order_total - $total_refunded, array( 'currency' => $order->get_currency() ) ) . $tax_string . '</ins>';
        } else {
            $formatted_total .= $tax_string;
        }
    }
    return $formatted_total;
}

Код находится в файле function.php вашей активной дочерней темы (или активной темы). Проверено и работает.

спасибо - в основном работает - это просто удаляет ярлык. Мне также нужно удалить бит _ (включая 0,65 новозеландских долларов) _, чтобы не вызывать у клиентов недоумения относительно того, для чего на самом деле предназначен .65c?

warm__tape 27.03.2018 23:34

@warm__tape Обновлено: Ваш вопрос по этому поводу не совсем ясен ... Итак, знайте, что вся налоговая строка удалена только для международных клиентов ...

LoicTheAztec 28.03.2018 04:42

Другие вопросы по теме