Cum să schimb textul "My Basket" în antetul temei WooCommerce Artificer
Folosesc WooCommerce cu tema gratuită Artificer și încerc să schimb textul pentru My Basket și Checkout afișat în imaginea de mai jos:
Am căutat în fișierele de localizare pentru orice șir care să se potrivească cu "My Basket" (toate variațiile posibile) și am concluzionat că acest lucru nu este posibil de tradus folosind fișierul de limbă. Deoarece această informație despre coș este vizibilă pe fiecare pagină, m-am uitat în fișierul header.php din folderul themes/artificer și comparând cu HTML-ul generat (folosind Dev Tools în Chrome), cred că output-ul este controlat de această linie:
<?php woo_nav_before(); ?>
Am petrecut o cantitate rezonabilă de timp căutând și căutând în fișierele template unde este definită această funcție, dar nu o pot găsi, așa că vă rog să mă îndrumați în direcția corectă.
Funcțiile sunt definite în folderul includes
al temei artificer, în fișierul theme-woocommerce.php
:
// Adaugă link-ul coșului în header
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(); }
}
}
// Adaugă link-ul de checkout în header
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('Checkout','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 produs', '%d produse', $woocommerce->cart->cart_contents_count, 'woothemes'), $woocommerce->cart->cart_contents_count);?> <?php _e('în coșul tău de cumpărături', 'woothemes'); ?>" class="cart-button ">
<span class="label"><?php _e('Coșul meu:', 'woothemes'); ?></span>
<?php echo $woocommerce->cart->get_cart_total(); ?>
<span class="items"><?php echo sprintf(_n('%d produs', '%d produse', $woocommerce->cart->cart_contents_count, 'woothemes'), $woocommerce->cart->cart_contents_count); ?></span>
</a>
<?php
}
edit: Am realizat că de fapt există și un fișier de limbă care provoacă traducerea textului "2 items" din imaginea mea. Aceste fișiere de limbă se află în tema artificer în folderul lang.
Nu am observat acest lucru până când nu am folosit pluginul CodeStyling Localisation.
Cu toate acestea, nu am reușit să traduc "My Basket", așa că l-am modificat manual în fișierul theme-woocommerce.php
.

Am reușit să o modific schimbând următoarele:
Coșul meu - <?php _e('Coșul meu:', 'woothemes'); ?></span>
Articole- title="<?php echo sprintf(_n('%d articol', '%d articole', $woocommerce->
Finalizare comandă- <a href="<?php echo $woocommerce->cart->get_checkout_url()?>" class="checkout"><span class="lozenge"><?php _e('Finalizare comandă','woothemes') ?></span></a>
