Удалить текст корзины woocommerce (по странам) - PullRequest
0 голосов
/ 10 мая 2018

Я создаю сайт в 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>

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

Ответы [ 2 ]

0 голосов
/ 10 мая 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 вашей активной дочерней темы (или активной темы). Проверено и работает.

Вы получите:

enter image description here

Вместо:

enter image description here

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

0 голосов
/ 10 мая 2018

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

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

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

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

Этот прячется

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