Как изменить текст "My Basket" в шапке темы WooCommerce Artificer
Я использую WooCommerce с бесплатной темой Artificer и пытаюсь изменить текст для My Basket и Checkout, который показан на изображении ниже:
Я проверил файлы локализации на наличие строки "My Basket" (все возможные варианты) и пришел к выводу, что это невозможно перевести через языковой файл. Так как информация о корзине отображается на каждой странице, я изучил файл header.php в папке themes/artificer и, сравнивая с HTML-выводом (используя инструменты разработчика в Chrome), предположил, что вывод контролируется этой строкой:
<?php woo_nav_before(); ?>
Однако после длительных поисков в интернете и шаблонных файлах мне не удалось найти, где определена эта функция. Пожалуйста, подскажите, в каком направлении мне двигаться.
Функции определены в папке includes
темы artificer, в файле theme-woocommerce.php
:
// Добавляем ссылку на корзину в шапку
add_action('woo_nav_before', 'artificer_header_cart_link', 20);
if ( ! function_exists( 'artificer_header_cart_link' ) ) {
function artificer_header_cart_link() {
if ( class_exists( 'woocommerce' ) ) { echo woocommerce_cart_link(); }
}
}
// Добавляем ссылку на оформление заказа в шапку
add_action('woo_nav_before', 'artificer_header_checkout_link',10);
if ( ! function_exists( 'artificer_header_checkout_link' ) ) {
function artificer_header_checkout_link() {
global $woocommerce;
?>
<a href="<?php echo $woocommerce->cart->get_checkout_url()?>" class="checkout">
<span class="lozenge"><?php _e('Оформление заказа','woothemes') ?></span>
</a>
<?php }
}
function woocommerce_cart_link() {
global $woocommerce;
?>
<a href="<?php echo $woocommerce->cart->get_cart_url(); ?>" title="<?php echo sprintf(_n('%d товар', '%d товара(ов)', $woocommerce->cart->cart_contents_count, 'woothemes'), $woocommerce->cart->cart_contents_count);?> <?php _e('в вашей корзине', 'woothemes'); ?>" class="cart-button ">
<span class="label"><?php _e('Моя корзина:', 'woothemes'); ?></span>
<?php echo $woocommerce->cart->get_cart_total(); ?>
<span class="items"><?php echo sprintf(_n('%d товар', '%d товара(ов)', $woocommerce->cart->cart_contents_count, 'woothemes'), $woocommerce->cart->cart_contents_count); ?></span>
</a>
<?php
}
примечание: Я понял, что на самом деле есть еще один языковой файл, который отвечает за перевод текста "2 товара" с моей картинки. Эти языковые файлы находятся в теме artificer в папке lang.
Я не заметил этого раньше, пока не использовал плагин CodeStyling Localisation.
Тем не менее, мне не удалось перевести "My Basket", поэтому я вручную изменил это в файле theme-woocommerce.php
.

Я смог изменить это, внеся следующие изменения:
Моя корзина - <?php _e('Моя Корзина:', 'woothemes'); ?></span>
Товары - title="<?php echo sprintf(_n('%d товар', '%d товаров', $woocommerce->
Оформить заказ - <a href="<?php echo $woocommerce->cart->get_checkout_url()?>" class="checkout"><span class="lozenge"><?php _e('Оформить','woothemes') ?></span></a>
