Como o Magento traduz funciona?
Eu quero traduzir uma loja Magento frontend usando apenas um arquivo csv. Então eu fiz isso:
Eu criei um módulo personalizado chamado Tradutor. No seu config.xml eu coloquei estas linhas:
<code><config> .... <translate> <modules> <MyPackage_Translator> <files> <default>MyPackage_Translator.csv</default> </files> </MyPackage_Translator> </modules> </translate> </config> </code>
Em seguida, criei o helper Data.php padrão na minha pasta Helper.
Então, em app / locale / de_DE eu criei o arquivo MyPackage_Translator.csv onde eu coloquei todas as minhas strings.
Agora, se em um arquivo phtml (independentemente do módulo), se eu fizer algo como:
<code>echo $this->__('My string'); </code>
funciona muito bem. Mas eu sou curioso porque o Magento olha no MyPackage_Translator.csv para a string?
Eu também notei que, se estou usando $ this -> __ ('some string'); no módulo Customer, o Magento irá procurar primeiro no arquivo app / locale / de_DE / Mage_Customer.csv para a string, e se ele não encontrar a string lá, então irá procurar no meu arquivo MyPackage_Translator.csv. Por que é que? Por que não aparece no arquivo Enterprise_Customer.csv, por exemplo?
Alguém pode me explicar o fluxo de trabalho que o Magento faz quando está procurando o arquivo de tradução?