Настройте текст "Всего" на странице оформления заказа 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>
Теперь вы можете сохранить, вы сделали...
Рекомендации:
- Структура шаблона + переопределение шаблонов через тему
- Woocommerce шаблон оформления заказа> review-order.php
ВАРИАНТ 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"
тексты (один раз в первой строке после "Продукты") и один раз в конце…
Этот код протестирован и работает.