Come anticipato nel tutorial dedicato all’analisi del processo di installazione di Magento, proseguiamo la nostra discussione affrontando ora il problema dell’impostazione del pacchetto della lingua italiana per personalizzare i testi del nostro e-commerce che, appena installato, risulterà completamente in lingua inglese.
Installazione da Magento Connect Manager
Magento Connect Manager è lo strumento grazie al quale è possibile installare plug-in per personalizzare e aggiungere funzionalità al nostro e-commerce Magento. Collegandoci alla sezione dedicata sul sito ufficiale magentocommerce.com, è possibile ricercare tra una svariata lista di estensioni suddivise per genere. Tra queste estensioni si trova anche quella che fa al caso nostro per la personalizzazione della lingua del nostro e-commerce. Per trovarla sarà sufficiente utilizzare il form di ricerca estensioni e digitare “italy language pack“.
Una volta raggiunta la scheda dell’estensione, cliccando sul tasto “Get Extension Key” (è necessario registrarsi), si otterrà il codice identificativo del plug-in.

Dopo averlo copiato, colleghiamoci al back office del nostro e-commerce e raggiungiamo la sezione “Magento Connect Manager” (Dal menu “Sistema“, selezioniamo la voce “Magento Connect“). Ci verrà richiesto di reinserire i dati di login.
Come illustrato nell’immagine seguente:

apriamo la tab “Settings” e, dopo aver selezionato “Preferred State: Beta“, clicchiamo su “Save Settings“. Questa modifica è richiesta per poter installare estensioni classificate nello stato “Beta” (è il caso della nostra estensione). Torniamo nella tab “Extensions” e incolliamo il codice identificativo dell’estensione precedentemente copiato (magento-community/Locale_Mage_community_it_IT).

Cliccando “Install” si avvierà la procedura di installazione.

A installazione completata, clicchiamo “Return to Admin” (in alto a destra) e torniamo nell’amministrazione di Magento che troveremo finalmente tradotta in italiano… ma con una sorpresa: il logo di Magento è sparito!!!

Questo è dovuto a un piccolissimo bug del template del back office. Per sistemarlo bisogna apportare una semplice modifica al file “app/design/adminhtml/default/default/template/page/header.phtml” e in particolare bisogna sostituire la riga 28 come segue:
//Prima
<a href="<?php echo $this->getHomeLink() ?>"><img src="<?php echo $this->getSkinUrl($this->__('images/logo.gif')) ?>" alt="<?php echo $this->__('Magento Logo') ?>"/></a>
//Dopo
<a href="<?php echo $this->getHomeLink() ?>"><img src="<?php echo $this->getSkinUrl('images/logo.gif') ?>" alt="<?php echo $this->__('Magento Logo') ?>"/></a>
“Magicamente” tornerà il logo.

Traduciamo le e-mail
Rimane ancora una questione da affrontare per aver finalmente tutto il nostro e-commerce perfettamente in italiano: la traduzione delle email. Nel prossimo tutorial vedremo come tradurre le e-mail inviate da Magento per le varie comunicazioni con i clienti (es. conferma nuovo ordine, conferma registrazione cliente) e come integrare eventuali parti mancati della traduzione appena installata.





Preciso che il codice indicato non è completamente corretto infatti sulla versione 1.4.1.1 il codice presente errato è il seguente:
<a href="getHomeLink() ?>”><img src="getSkinUrl($this->__(‘images/logo.gif’)) ?>” alt=”__(‘Magento Logo’) ?>” class=”logo”/>
mentre il corretto da incollare è :
<a href="getHomeLink() ?>”><img src="getSkinUrl(‘images/logo.gif’) ?>” alt=”__(‘Magento Logo’) ?>” class=”logo”/>
a Buon Rendere
Grazie della segnalazione che sarà molto utile per chi sta lavorando con l’ultima versione di Magento. Tengo a precisare che il codice indicato era valido per la versione 1.4.1.0 sulla quale si è basato il tutorial (al momento della sua scrittura era quella l’ultima versione stabile disponibile).
Funziona nella versione 1.4.1.1?
Grazie
Ciao,
non dovrebbero esserci particolari problemi anche con la versione 1.4.1.1
Il testo preciso da incollare con la 1.4.1.1 è il seguente:
<a href="getHomeLink() ?>”><img src="getSkinUrl(‘images/logo.gif’) ?>” alt=”__(‘Magento Logo’) ?>” class=”logo”/>
Quello di Pino è incompleto e pertanto non funzionante
ok nulla ^^ non potendo inserire codice, parte di quello che mettiamo viene perso per strada. Quindi Pino aveva scritto corretto.
Scusate, ma qual’è il codice completo da incollare, visto che si legge solo una parte, nel caso della versione 1.4.1.1? Io non conosco il php, e quindi non so cosa bisogna scrivere. Grazie.
Mi rispondo da sola, e rispondo a tutti coloro che hanno lo stesso problema (e, come me, non sono molto pratici di php.
Il codice giusto da incollare è: <a href="getHomeLink() ?>”>
<img src="getSkinUrl(‘images/logo.gif’) ?>”
alt=”__(‘Magento Logo’) ?>” class=”logo”/>
A dire il vero la mia versione di Magento (installata in locale è la 1.4.2.0, ma credo sia valido per la 1.4.1.1. e similari
Spero che il codice appaia per intero.
Niente, il codice non appare per intero!
Segnalo che è possibile risolvere il problema modificando un file csv di traduzione anzichè modificare il codice PHP (modificare il codice comunque funziona ma è sconsigliabile).
In particolare si tratta del file Mage_Api.csv, situato nella sottocartella app\locale\it_IT della vostra installazione di Magento.
Alla riga 135 del suddetto file (Versione della localizzazione ITA: 1.3.0.0.1 last uploaded Thu, April 22, 2010 ) è sufficiente sostituire la riga come segue:
PRIMA
“images/logo.gif”,”immagini/logo.gif”
DOPO
“images/logo.gif”,”images/logo.gif”
Con questo metodo non è necessaria alcuna modifica al codice PHP.
Sicuramente migliore la tua soluzione. Grazie per averla condivisa! Ciao
Ciao ragazzi, ho un serio problema è da giorni che seguo le vostre guide per cambiare la lingua, ho ripetuto l’operazione molte volte tutto va a buon fine il pacchetto si installa senza errori ma magento resta sempre in inglese…?
io utilizzo la versione 1.5.0.1 cosa devo fare?
Ciao a tutti,
anche io ho lo stesso problema,
installo l’estensione per la traduzione in italiano,
l’installazione va a buon fine. Ma sia il front end che il bacjend rimangono in inglese.
devo settare qualche cosa di particolare? magento 1.5..0.1
Ciao,
ho provato a installare anche io la traduzione ed effettivamente ho avuto il vostro stesso problema
… ho provato a installare non l’ultima versione dell’estensione (1.3.0.0.2) ma la penultima (1.3.0.0.1) e non ho avuto più problemi… per rapidità vi copio la key per installare la versione 1.3.0.0.1 dell’estensione:
http://connect20.magentocommerce.com/community/Locale_Mage_community_it_IT-1.3.0.0.1
Ciao
anche io ho avuto lo stesso problema con magento 1.5.1 e la versione 1.3.0.0.2 dell’estensione
ho creato nella cartella app/locale una cartella it_IT e copiato dentro tutti i file .csv che erano stati creati dall’installazione.
dopo il refresh della cache ecco magento in italiano
Ho la versione 2.0 di magento, ma una volta installato il pacchetto rimane tutto in inglese…mi dovamandavo se c’è qualche passaggio in particolare da fare ancora.
Se al momento dell’installazione non avevi impostato come lingua l’italiano… prova ad andare in SISTEMA->CONFIGURAZIONE->GENERALE e controllare il valore di “Impostazioni locali” selezionando “Italiano (Italia)”…
Ciao
Non funziona il logo.. perchè qualcuno ha tradotto anche alcune parti che andavano in inglese nella lingua…. quindi cerca il logo sotto questo percorso: …./xxx…/base/default/immagine/logo.gif
per questa questione sicuramente consiglio la soluzione avanzata da “Roberto, nel commento #10 del 10/02/11 14:33″, ve la riporto per semplicità:
Segnalo che è possibile risolvere il problema modificando un file csv di traduzione anzichè modificare il codice PHP (modificare il codice comunque funziona ma è sconsigliabile).
In particolare si tratta del file Mage_Api.csv, situato nella sottocartella app\locale\it_IT della vostra installazione di Magento.
Alla riga 135 del suddetto file (Versione della localizzazione ITA: 1.3.0.0.1 last uploaded Thu, April 22, 2010 ) è sufficiente sostituire la riga come segue:
PRIMA
“images/logo.gif”,”immagini/logo.gif”
DOPO
“images/logo.gif”,”images/logo.gif”
Con questo metodo non è necessaria alcuna modifica al codice PHP.
Ciao,
dovrei tradurre le mail e alcune parti mancanti, ma non trovo il tutorial relativo.
Potete darmi qualche dritta?
Ciao,
potresti sfruttare la funzionalità di Magento “traduci in linea”.. per attivarla vai nel back-office e dal menù raggiungi la voce SISTEMA -> CONFIGURAZIONE.
Nel menù laterale di sinistra, seleziona l’ultima voce “Sviluppatore”. Ora potrai attivare la funzionalità che ti dicevo (Abilitato nel frontend, Abilitato per l’amministratore).
Per le email, nella cartella “/app/locale/en_US/template/email/” trovi le email in INGLESE. Dovrai copiare tale cartella mettendola nella cartella dedicata alle traduzioni in italiano (/app/locale/it_IT/template/email/) e tradurle…
Ciao