Lingue & Traduzioni

per modificare la lingua in un negozio multiview dovreste impostare le varie view alle lingue presenti in Magento.

Ad esempio:

  • Store A

    • Italiano (View)

      • Locale Italiano (Italia)

    • Inglese (View)

      • Locale English (United States)

In questo modo quando gli utenti selezioneranno la versione italiana o inglese il modulo riconoscerà la lingua assegnata alla view.

Ecco un esempio relativo all'impostazione della lingua inglese per la view dedicata alla versione inglese del negozio.

Come tradurre il testo contenuto dentro il modulo?

Il modulo offre una traduzione in Italiano ed in Inglese utilizzando un file csv contenuto dentro la cartella app/locale/it_IT/Shinesoftware_NomeModulo.csv (magento 1.9.x) e app/code/Shinesoftware/NOME-MODULO/i18n/en_US.csv (versione inglese per Magento 2.x).

Per aggiungere una lingua e/o aggiungere delle traduzioni basta creare/modificare i seguenti files:

  • app/code/Shinesoftware/NOME-MODULO/i18n/it_IT.csv (magento 2.x)

  • app/locale/it_IT/Shinesoftware_NomeModulo.csv (Magento 1.9.x)

Per creare il file serve un semplice editor di testo come il blocco note di Windows o TextWrangler per Mac. Il file deve essere caricato sul server nella posizione su indicata. Il testo da tradurre deve essere così composto:

"This text must be translated", "Questo testo deve essere tradotto"

Bisogna fare attenzione alle virgolette ed alla virgola separatrice. Ogni frase deve essere racchiusa fra le virgolette e separata con la virgola. Ogni frase deve essere su inserita in una linea differente.

Al termine dell'operazione bisogna aggiornare la cache di Magento.

Il testo da tradurre si trova sempre dentro i files .phtml a vostra disposizione dentro le seguenti percorsi:

  • app/code/Shinesoftware/NOMEMODULO/view/frontend/templates/...

  • app/design/frontend/base/default/template/NOMEMODULO/...

Aprire i file con un editor di testo e recuperare il testo da tradurre copiandolo nel file csv che avete precedentemente creato. Ad esempio, in un file *.phtml di un modulo per Magento 1.9.x potreste trovare:

<?php echo Mage::helper('NOMEMODULO')->__("If you are the store owner check the log files in your Magento store and contact the bank helpdesk") ?>

e nella versione Magento 2.x potreste trovare:

<?php echo $this->__("If you are the store owner check the log files in your Magento store and contact the bank helpdesk.") ?>

Per tradurre le suddette frasi bisogna recuperare solamente ciò che appare fra le virgolette:

  • If you are the store owner check the log files in your Magento store and contact the bank helpdesk

e riportare la frase nel file csv precedentemente creato:

"If you are the store owner check the log files in your Magento store and contact the bank helpdesk.", "Se sei il proprietario del negozio controlla i file di log nel tuo negozio Magento e contatta il supporto della banca"

Come detto in precedenza, dopo aver caricato il file nella stessa posizione sul server, bisogna aggiornare la cache di magento e la traduzione apparirà.

Qualora non doveste riuscire a tradurre qualcosa, potete richiedere il servizio Programmatore Magento, ed un nostro tecnico creerà l'integrazione per voi.