Uma das muitas possibilidades do Magento é a capacidade de exibir a mesma loja em diversos idiomas. Mas não se iluda, não vai ficar 100% da maneira como você imaginou.
Primeiro porque teremos que baixar a versão empacotada de cada idioma que desejamos exibir. Estes idiomas podem ter sido criados em uma, duas (ou mais) versões anteriores a versão do Magento que você esta utilizando agora.
Mas deixemos os problemas de lado por enquanto e vejamos como fazer. No site do Magento, você pode visualizar todos os idiomas disponíveis para download via magento connect. Procure o que você deseja adicionar ao site e copie a chave que fica logo abaixo da bandeira escolhida.
No meu teste utilizei os idiomas Italiano e Francês, suas chaves são:
magento-community/Locale_Mage_community_fr_FR
magento-community/Locale_Mage_community_it_IT
Feito isso, abra o seu magento connect, em Sistema -> Magento Connect -> Gerenciador do Magento Connect. E informe a chave do idioma (uma de cada vez). Caso de algum erro na instalação verifique se as configurações do seu connect (settings) permitem instalações beta.
Após a instalação, volte ao painel do administrador e altere o locale da sua loja em Sistema -> Configuração -> Geral. Escolha as opções de locale, e altere o locale para francês ou italiano (ou o idioma que você baixou).
Basta salvar e atualizar sua página (loja) para ver palavras no novo idioma. Se você escolher um locale que não tenha instalado o pacote de idiomas, provavelmente ele exibirá tudo em inglês (padrão).
Mas neste momento você pode estar pensando: “Achei que o usuário teria a opção de alterar o idioma na tela”.
Eu nunca disse que seria assim. Mas tudo bem! Vejamos como fazer.
Basicamente teremos que criar visões de lojas (store views). Quando você instalou o Magento provavelmente criou uma visão de loja para sua loja que pertence a um website.
Neste exemplo criamos mais duas visões, ficando com três ao total. Português (atual), mais a Italiano e Francês que foram instalados.
Para isso vá em Sistema -> Gerenciador de Loja, clique no botão Criar Visão de Loja. Uma visão de loja serve para mostrar tudo que pertence a mesma loja, mas com algumas alterações/configurações diferenciadas, como o idioma ou a cor do site (entre outras).
Nas informações de visão, escolha a loja a qual pertence a visão, dê um nome a visão como “italiano” ou “francês”, e no código informe um que identifique o idioma, neste caso pode ser “italiano” e “frances” (veja que agora sem acento). Deixe habilitado para que apareça como opção de alteração de idioma na tela para o usuário. E ordenar você pode, se quizer, informar números para dizer que essa opção deve aparecer antes ou depois das demais, zero vem primeiro, depois 1, depois 2… assim por diante.
Veja que agora as opções já estão disponíveis na sua loja, mas quando você altera o idioma nada acontece. Isso porque você não configurou a visão ainda, é preciso informar que esta visão irá usar tal idioma (locale).
Você já sabe como fazer isso, foi mostrado no início do post, lembra? Configuração -> Geral -> Opções de Locale. A diferença agora é que você tem visões de lojas, então antes de aplicar a alteração você precisa informar qual visão está alterando. Escolha a visão no alto a esquerda, onde está escrito Escopo da Configuração Atual.
Depois de salvar tudo você já sabe o que fazer. Testar e ver o resultado.
Sucesso!














Ótimo tutorial. Simples, esclarecedor e eficaz.
Excelente tutorial, mas neste post só faltou informar que depois de alterar o locale para Português, tem que ir em Sistema >> Gerenciador de Cache para dar um refresh total. Assim o idioma será alterado no frontend e backend.
se o cache do sistema estiver ativado eh recomendavel mesmo.
lembrando q o recomendavel eh manter desligado enquanto estiver desenvolvento e configurando o sistema.
Muito bom ! vc é o cara !