¿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:
<config>
....
<translate>
<modules>
<MyPackage_Translator>
<files>
<default>MyPackage_Translator.csv</default>
</files>
</MyPackage_Translator>
</modules>
</translate>
</config>
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:
echo $this->__('My string');
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?