Удалить текст налога на корзину woocommerce (оценка по стране)

Я создаю сайт в wordpress, и когда я захожу в корзину, это продолжает появляться

«(оценка для Австралии)» сразу после НАЛОГА дает значение налога на товар/ы.

Я проверил еще один вопрос и ответил здесь на то же самое, но у них был другой код, чем у меня. Я пробовал несколько разных вещей, но не могу понять это.

Это код, когда я проверяю его в Google Chrome для корзины.

<tr class="tax-total">
    <th>Tax <small>(estimated for Australia)</small></th>
    <td data-title="Tax">
       <span class="woocommerce-Price-amount amount">
       <span class="woocommerce-Price-currencySymbol">$</span>109.80</span> 
    </td>
</tr>

Может ли кто-нибудь найти исправление фильтра для меня?


person Alisha84    schedule 10.05.2018    source источник


Ответы (2)


Вы можете сделать это, отредактировав файл шаблона корзины WooCommerce вашей темы. Я предполагаю, что это жестко запрограммировано в cart.php.

Или, если вы хотите более простое решение, просто скройте его с помощью CSS.

Этот код скрывает часть "(примерно для {страны})":

.tax-total th small {display:none!important}

Этот скрывает

.tax-total {display:none!important}
person Elvin Haci    schedule 10.05.2018

За такое поведение отвечает функция wc_cart_totals_order_total_html(). … Но, надеюсь, вы можете изменить это, используя следующую функцию с перехватом кода:

add_filter( 'woocommerce_cart_totals_order_total_html', 'filtering_cart_totals_order_total_html', 20, 1 );
function filtering_cart_totals_order_total_html( $value ){
    $value = '<strong>' . WC()->cart->get_total() . '</strong> ';

        // If prices are tax inclusive, show taxes here.
    if ( wc_tax_enabled() && WC()->cart->display_prices_including_tax() ) {
        $tax_string_array = array();
        $cart_tax_totals  = WC()->cart->get_tax_totals();

        if ( get_option( 'woocommerce_tax_total_display' ) == 'itemized' ) {
            foreach ( $cart_tax_totals as $code => $tax ) {
                $tax_string_array[] = sprintf( '%s %s', $tax->formatted_amount, $tax->label );
            }
        } elseif ( ! empty( $cart_tax_totals ) ) {
            $tax_string_array[] = sprintf( '%s %s', wc_price( WC()->cart->get_taxes_total( true, true ) ), WC()->countries->tax_or_vat() );
        }

        if ( ! empty( $tax_string_array ) ) {
            $value .= '<small class="includes_tax">' . sprintf( __( '(includes %s)', 'woocommerce' ), implode( ', ', $tax_string_array ) ) . '</small>';
        }
    }
    return $value;
}

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

Ты получишь:

введите здесь описание изображения

Вместо:

введите здесь описание изображения

Это обновление для Woocommerce 3.2+ немного отличается, основываясь на этом ответе: Удалить предполагаемый текст для {страны} после суммы налога на странице оформления заказа Woocommerce

person LoicTheAztec    schedule 10.05.2018