À côté de la translate.csvtraduction en ligne non portable, il existe un autre moyen. Je le fais comme ça.
Chaque module prend en charge plusieurs fichiers de traduction.
Si vous ajoutez ceci dans config.xml:
<translate>
<modules>
<[Namespace]_[Module]>
<files>
<default>[Namespace]_[Module].csv</default>
<alternative>[Namespace]_[Module]_version2.csv</alternative>
</files>
</[Namespace]_[Module]>
</modules>
</translate>
les deux fichiers [Namespace]_[Module].csvet [Namespace]_[Module]_version2.csvseront chargés pour la traduction.
et ils seront traités dans l'ordre dans lequel ils sont déclarés.
Donc, si vous avez besoin par exemple d'ajouter / de modifier quelque chose dans le Mage_Sales.csvne modifiez pas le fichier, créez simplement un module qui ajoute un autre fichier à la liste des fichiers de traduction.
Quelque chose comme ça:
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>
et assurez-vous de faire dépendre le module Mage_Sales.
Vous pouvez également créer un module "taille unique" pour gérer la traduction. Ajoutez simplement un fichier de traduction alternatif pour tout module dont vous avez besoin et assurez-vous que ce nouveau module dépend de chacun d'eux.