Quem trabalha com Magento sabe que existem muitas configurações baseadas em XML no sistema.
E uma destas configurações em XML é justamente a formatação de moedas – valor monetário de cada país.
Ao instalar o Magento você precisa informar a Moeda Base da sua loja.
E automaticamente o sistema passa a exibir de forma correta o prefixo monetário do país selecionado. Mas como ele faz isso? Como ele reconhece o símbolo!?
Valores armazenados
O sistema possui vários arquivos XML’s com diversas informações de idioma, dados regionais para identificar símbolos, pontos flutuantes, formatação de datas/calendário, etc.
Esses arquivos estão localizados em:
lib -> Zend -> Locale -> Data
Sendo o root.xml o arquivo principal. E os demais são variações, extensões que são utilizadas apenas pelo país identificado pela sigla (ex.: pt_BR.xml).
Abra o arquivo e procure pelo símbolo “R$” ou pelo Código ISO 4217 “BRL“:
<currency type="BRL"> <symbol>R$</symbol> </currency>
E é justamente aqui que é feita a configuração do símbolo de moeda brasileira.
Caso você queira adicionar um espaço entre o símbolo e o valor do produto exibido no frontend da sua loja.
Outro exemplo seria a moeda japonesa, que possui o arquivo ja.xml, e dentro dele a seguinte configuração:
<currency type="JPY"> <displayName>日本円</displayName> <symbol>¥</symbol> </currency>
Mas no arquivo root.xml a mesma configuração é realizada para a mesma moeda:
<currency type="JPY"> <symbol>JP¥</symbol> </currency>
Isso significa que, quando o site estiver com o idioma japonês selecionado, o símbolo apresentado será o “¥“.
E quando estiver qualquer outro idioma, o símbolo será apresentado como “JP¥“.
Ou seja, a configuração geral é feita pelo root.xml, mas os arquivos identificados pela sigla de seus países sobreescrevem as configurações genéricas.
Atenção! Após aplicar qualquer alteração nestes arquivos, será necessário acessar o backend e atualizar o cache do Magento clicando em:
Sistema -> Gerenciar Cache [x Liberar Cache Armazenado]
Nova versão
Enquanto eu navegava na versão CE 1.7.0.2 para conhecer as novidades desta versão, encontrei uma nova opção de menu:
Sistema -> Gerenciar Moeda -> Símbolos
Que na teoria seria um caminho mais simples para aplicar essas alterações de símbolos monetários do XML.
Mas na prática, quando a gente clica nessa opção do menu, é gerado um erro 404 – Página não encontrada.
Pelo menos nos meus testes é o que acontece, caso alguém consiga acessar essa opção do menu, por favor me mande um print da tela.
Um abraço para todos os leitores do blog que trabalham/vivem no japão.
Sucesso!