Cambiare il testo My Basket nell'header del tema WooCommerce Artificer

12 ago 2013, 15:03:42
Visualizzazioni: 15.8K
Voti: 0

Sto usando WooCommerce con il tema gratuito Artificer e sto cercando di modificare il testo per My Basket e Checkout mostrati nell'immagine qui sotto: Visualizzazione del carrello e checkout nell'header

Ho cercato nei file di localizzazione tutte le stringhe corrispondenti a My Basket (in tutte le possibili varianti) e sono giunto alla conclusione che non è possibile tradurlo usando il file della lingua. Dato che queste informazioni sul carrello sono visibili in ogni pagina, ho esaminato il file header.php nella cartella themes/artificer e confrontando con l'output HTML (usando gli strumenti per sviluppatori di Chrome) credo che l'output sia controllato da questa riga:

<?php woo_nav_before(); ?>

Ma dopo aver passato un discreto tempo a cercare su Google e nei file del template dove sia definita questa funzione, non riesco proprio a trovarla. Qualcuno potrebbe indicarmi la direzione giusta?

0
Tutte le risposte alla domanda 2
0

Le funzioni sono definite nella cartella includes del tema artificer, nel file theme-woocommerce.php:

// Aggiunge il link al carrello nell'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(); }
    }
}

// Aggiunge il link al checkout nell'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 articolo', '%d articoli', $woocommerce->cart->cart_contents_count, 'woothemes'), $woocommerce->cart->cart_contents_count);?> <?php _e('nel tuo carrello', 'woothemes'); ?>" class="cart-button ">
        <span class="label"><?php _e('Il mio carrello:', 'woothemes'); ?></span>
        <?php echo $woocommerce->cart->get_cart_total();  ?>
        <span class="items"><?php echo sprintf(_n('%d articolo', '%d articoli', $woocommerce->cart->cart_contents_count, 'woothemes'), $woocommerce->cart->cart_contents_count); ?></span>
    </a>
<?php
}

modifica: Mi sono reso conto che in realtà c'è anche un file di lingua aggiuntivo che causa la traduzione del testo "2 articoli" nella mia immagine. Questi file di lingua si trovano nel tema artificer nella cartella lang.

Non me n'ero accorto prima fino a quando non ho usato il plugin CodeStyling Localisation.

Tuttavia, non sono riuscito a tradurre "Il mio carrello", quindi l'ho modificato manualmente nel file theme-woocommerce.php.

13 ago 2013 00:34:46
0

Sono riuscito a modificarlo cambiando quanto segue:

Il Mio Carrello - <?php _e('Il Mio Carrello:', 'woothemes'); ?></span>

Articoli - title="<?php echo sprintf(_n('%d articolo', '%d articoli', $woocommerce->

Checkout - <a href="<?php echo $woocommerce->cart->get_checkout_url()?>" class="checkout"><span class="lozenge"><?php _e('Checkout','woothemes') ?></span></a>

10 set 2013 05:03:19