Nel precedente tutorial, ci eravamo lasciati dopo aver analizzato alcuni concetti fondamentali per la creazione di un negozio multi-lingua con Magento. E’ giunto il momento di abbandonare la teoria e passare alla pratica. In questo tutorial vedremo come configurare il nostro e-commerce per poterlo visualizzare sia in lingua Inglese che in Italiano. Per chi non lo avesse ancora fatto, consigliamo, prima di procedere, di installare la traduzione italiana come descritto in questo tutorial.
Gestione Negozi: creriamo le vetrine
Colleghiamoci all’amministrazione di Magento e, dal menù “Sistema” selezioniamo la voce “Gestisci negozi“.

Per far si che il nostro e-commerce risulti navigabile sia in lingua inglese che in italiano, utilizzeremo 1 “Website“, 1 “Website Store” e 2 “Store View“. Una vetrina prenderà il nome “Italiano“, la seconda “English” (Questi nomi verranno successivamente utilizzati da Magento nel menù a tendina che verrà mostrato sul sito per passare da una lingua all’altra). Per prima cosa, dato che una vetrina risulta già configurata, andiamo a modificarne il nome: clicchiamo sul link “Default Store View” e compiliamo il form come illustrato nell’immagine seguente:

Successivamente, dopo aver modificato il nome alla vetrina clicchiamo sul pulsante “Crea Vetrina Negozio” (in alto a destra) e andiamo a creare la seconda vetrina, compiliamo il form come segue:

Successivamente, come giustamente ci suggerisce anche Magento,

ricordiamoci di aggiornare gli indici, nell’apposita sezione raggiungibile cliccando sulla voce “Index Management“, raggiungibile dal menù “Sistema“.
Raggiungiamo ora la voce “Configurazione” dal menù “Sistema“. Noteremo come nella colonna di sinistra sono apparse le vetrine appena configurate: clicchiamo su “English”, come illustrato nell’immagine seguente.

Apriamo la sezione “Locale Options” e compiliamo il form come segue

In questo modo abbiamo appena “istruito” Magento in modo che, visualizzando la vetrina “English” mostri il sito in Inglese. Prima di proseguire ripetiamo questo ultimo passaggio selezionando dalla colonna di sinistra la vetrina “Italiano” e assicuriamoci che tra queste stesse opzioni la voce “Impostazioni Locali” risulti impostata su “italiano (Italia)“. Colleghiamoci ora al front end del nostro sito e noteremo la comparsa di un menù che ci permetterà di passare da una lingua all’altra, come illustrato nell’immagine seguente

Nel caso non dovesse comparire tale elemento, probabilmente perché non implementato nel template che stiamo utilizzando, dovremo copiare il seguente codice
<?php echo $this->getChildHtml('store_language') ?>
e collocarlo dove, all’interno del nostro template, vogliamo appaia il menù a tendina (per esempio nel template modern, tale codice è inserito nel file “app/design/frontend/default/modern/template/page/html/header.phtml”).




Quindi per visualizzare solo una lingua diversa dall’inglese è sufficente modificare lo store view di defaulte cambiare il suo codice per esempio in “es” per lo spagnolo o “it” per l’italiano?
L’importante non è il cambio del codice della store view, ma la configurazione della lingua che apporterai nella sezione “Locale Options” (vedi sopra per la spiegazione).
Ciao
Finalmente dei tutorial precisi ed esaustivi !
Siete grandi !
Luca
Grazie mille Luca! Ciao
Ho scoperto che nella versione 1.5.0.1 se creo un articolo (nel mio caso configurabile) e scrivo per ogni vetrina descrizione, titolo, meta e url diversi a seconda della lingua, il titolo del prodotto rimane quello di default mentre il resto cambia. Ho controllato negli attributi ma non ci sono errori. Probabilmente è un problema che è nato con questa versione poiché in quelle precedenti non c’era.
Cio Roberto e grazie per i validi tutorial che ti assicuro sono utilissimi, almeno per me che non sono un programmatore.
Ho configurato il mio sito multilingua come hai spiegato e va tutto bene.
L’unico neo che non riesco a risolvere è che quando chiamo http://www.elbamania.com mi arriva la versione inglese e non quella in italiano come vorrei.
Mi sai dire cosa sbaglio?
grazie in anticipo
Gianfranco
Ciao e grazie… prova a fare un controllo… vai in SISTEMA->CONFIGURAZIONE e dal menu di sinistra seleziona GENERALE (prima voce del menu).
Sulla destra seleziona “LOCALE OPTIONS” e controlla che alla voce “IMPOSTAZIONI LOCALI” sia configurato il valore “ITALIANO (ITALIA)….
Ciao
Ciao,
compliemnti per il tutorial, volevo chiederti: una volta impostata la lingua come fare per far in modo che una volta selezionata la lingua desiderata compaia anche la descrizione del prodotto con quella lingua?
Ti ringrazio aticipatamente per l’aiuto.
Ciao, se hai configurato nella scheda prodotto del back-office, il testo per quel prodotto e per quella lingua.. quello che richiedi avviene in automatico… prova a spiegarmi meglio quello che hai fatto per “impostare la lingua”
Ciao
Ho seguito alla lettera il tutorial ma se ricarico la pagina perde il template e compare la seguente scritta: “There was no Home CMS page configured or found.”
Cosa manca?
Ciao, l’errore “There was no Home CMS page configured or found.” esce quando non hai impostato la “Vista negozio” corretta sulla pagina in questione. Vai in CMS->PAGE e verifica il campo “Vista Negozio” (se la pagina è ugale per tutte le vetrine, potresti configurare questo campo su “Tutte le vetrine del negozio”)
Ciao
articolo ben fatto ma ti consiglierei di correggere “essendo che già una vetrina risulta configurata” con “dato che una vetrina risulta già configurata”
ciao
Grazie Vito, ho subito seguito il tuo consiglio!