Ao lado da translate.csv
tradução inline e não portátil, existe outra maneira. Eu faço assim.
Cada módulo suporta mais de um arquivo de tradução.
Se você adicionar isso em config.xml
:
<translate>
<modules>
<[Namespace]_[Module]>
<files>
<default>[Namespace]_[Module].csv</default>
<alternative>[Namespace]_[Module]_version2.csv</alternative>
</files>
</[Namespace]_[Module]>
</modules>
</translate>
ambos os arquivos [Namespace]_[Module].csv
e [Namespace]_[Module]_version2.csv
serão carregados para tradução.
e eles serão processados na ordem em que são declarados.
Portanto, se você precisar, por exemplo, adicionar / modificar algo no Mage_Sales.csv
arquivo não edite, basta criar um módulo que adicione outro arquivo à lista de arquivos de tradução.
Algo assim:
app/code/local/Easylife/Sales/etc/config.xml
<?xml version="1.0"?>
<config>
<modules>
<Easylife_Sales>
<version>0.0.1</version>
</Easylife_Sales>
</modules>
<frontend>
<translate>
<modules>
<Mage_Sales>
<files>
<alternative>Easylife_Sales.csv</alternative>
</files>
</Mage_Sales>
</modules>
</translate>
</frontend>
<adminhtml>
<translate>
<modules>
<Mage_Sales>
<files>
<alternative>Easylife_Sales.csv</alternative>
</files>
</Mage_Sales>
</modules>
</translate>
</adminhtml>
</config>
e certifique-se de fazer o módulo depender Mage_Sales
.
Você também pode criar um módulo "tamanho único" para gerenciar a tradução. Basta adicionar um arquivo de tradução alternativo para qualquer módulo necessário e verifique se esse novo módulo depende de todos eles.