Se usi Elementor come page builder per creare i tuoi e-commerce ti sarà capitato di scoprire questa cosa molto fastidiosa: per qualche ragione la voce “no products in the cart” nel widget del carrello non è tradotta all’italiano!
Ho provato diverse soluzioni, senza successo, e volevo davvero evitare di utilizzare un plugin come Loco Translate (ideale per tradurre plugin e temi) per una semplice stringa di testo!
Ecco a voi quindi una soluzione facile, veloce e indolore!
Vediamo quindi come risolvere in pochissimi passaggi.
Attiva il Child theme sul tuo sito
Per prima cosa, assicurati di avere un Child theme attivo, perché se inserisci il codice che ti fornirò direttamente dentro il tema genitore, al primo aggiornamento la modifica verrà cancellata! Di norma, è sempre buona prassi attivarne uno. Se stai usando Hello theme di Elementor, puoi scaricare il tema child direttamente da questa repository di GitHub.
Mi raccomando, se hai inserito del codice CSS custom nel Personalizza del tuo tema, ricordati di copiarlo e reinserirlo nel Personalizza → Codice CSS una volta attivato il tema child.
Inserisci il codice nel file functions.php
Ok, ora viene la parte del copia – incolla! Dovrai copiare il seguente codice e incollarlo all’interno del tuo functions.php
// Cambiare testo carrello vuoto //
function change_no_product_text($translated) {
$translated = str_ireplace('No products in the cart.', 'Nessun prodotto nel carrello.', $translated);
return $translated;
}
add_filter('gettext', 'change_no_product_text' );
// Fine cambiare testo carrello vuoto //
Et voilà! Il gioco è fatto! Se hai qualche dubbio sui passaggi, ti consiglio di guardare questo breve video tutorial. Se invece hai paura di fare qualche disastro, contattami e risolveremo insieme!