¿Cómo funciona Magento traducir?

Quiero traducir una tienda Magento de frontend usando solo un archivo csv. Así que he hecho esto:

He creado un módulo personalizado llamado Traductor. En su config.xml he puesto estas lineas:

<code><config>
....
<translate>
<modules>
<MyPackage_Translator>
<files>
<default>MyPackage_Translator.csv</default>
</files>
</MyPackage_Translator>
</modules>
</translate>

</config>
</code>

Luego, he creado el ayudante predeterminado de Data.php en mi carpeta de ayuda.

Luego, en app / locale / de_DE, he creado el archivo MyPackage_Translator.csv donde coloco todas mis cadenas.

Ahora, si está en un archivo phtml (independientemente del módulo), si hago algo como:

<code>echo $this->__('My string'); 
</code>

funciona bastante bien Pero me interesa saber por qué Magento busca la cadena en MyPackage_Translator.csv.

También me di cuenta de que, si estoy usando $ this -> __ ('alguna cadena'); en el módulo del Cliente, Magento buscará primero en la aplicación / locale / de_DE / Mage_Customer.csv para la cadena, y si no encuentra la cadena allí, buscará en mi archivo MyPackage_Translator.csv. ¿Porqué es eso? ¿Por qué no se ve en el archivo Enterprise_Customer.csv, por ejemplo?

¿Puede alguien explicarme el flujo de trabajo que hace Magento cuando está buscando el archivo de traducción?

Respuestas a la pregunta(1)

Su respuesta a la pregunta