Настройте текст "Всего" на странице оформления заказа WooCommerce

Я хотел бы изменить текст "Итого" на странице оформления заказа на "Всего вкл. НДС". Я пробовал разные вещи без успеха...

Вот что я нацеливаю:

<?php _e( 'Total', 'woocommerce' ); ?>

Это фрагмент кода. Я искал во всех языковых файлах, но я ничего не могу найти. Я установил плагин Q translate, но не думаю, что это проблема.

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

Как я могу добиться этого, пожалуйста?

Спасибо

1 ответ

Решение

ВАРИАНТ 1 (лучший вариант)

Переопределение woocommerce checkout/review-order.php шаблон.

Вам нужно сначала (если не сделано) скопировать templates вложенная папка находится в woocommerce подключите папку к вашей активной дочерней теме (или теме) и переименуйте ее woocommerce,

После того, как сделано в вашей активной теме, перейдите на woocommerce > checkout и открыть / редактировать review-order.php файл шаблона.

В конце этого шаблона у вас есть это:

        <?php do_action( 'woocommerce_review_order_before_order_total' ); ?>

        <tr class="order-total">
            <th><?php _e( 'Total', 'woocommerce' ); ?></th>
            <td><?php wc_cart_totals_order_total_html(); ?></td>
        </tr>

        <?php do_action( 'woocommerce_review_order_after_order_total' ); ?>

    </tfoot>
</table>

Итак, вы измените:

<th><?php _e( 'Total', 'woocommerce' ); ?></th>

Для того, чтобы:

<th><?php _e( 'Total inkl. vat', 'woocommerce' ); ?></th>

Теперь вы можете сохранить, вы сделали...

Рекомендации:


ВАРИАНТ 2 (не идеально, см. Ниже)

Вы могли бы использовать WordPress gettex() родная функция для этой цели, таким образом:

add_filter('gettext', 'wc_renaming_checkout_total', 20, 3);
function wc_renaming_checkout_total( $translated_text, $untranslated_text, $domain ) {

    if( !is_admin() && is_checkout ) {
        if( $untranslated_text == 'Total' )
            $translated_text = __( 'Total inkl. vat','theme_slug_domain' );
    }
    return $translated_text;
}

Этот код находится в файле function.php вашей активной дочерней темы (или темы), а также в любом файле плагина.

Но вы получите 2 пользовательских текста в таблице цен, потому что есть 2 "Total" тексты (один раз в первой строке после "Продукты") и один раз в конце…

Этот код протестирован и работает.

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