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?

questionAnswers(1)

yourAnswerToTheQuestion