Magento 2 : Ajouter un fallback de traduction
Dans le cadre de la création de sites localisés sous Magento 2 , il peut arriver que plusieurs sites utilisent une langue similaire, mais pas la même locale au niveau de Magento.
C’est notamment le cas si vous avez un :
- Un site français utilisant la locale fr_FR
- Un site Suisse utilisant la locale fr_CH
Dans le cadre de la traduction du site il sera donc nécessaire nativement de mettre les mêmes traductions à la fois dans les fichiers de traductions fr_FR.csv et dans les fichier fr_CH.csv
Nous allons voir comment optimiser ce fonctionnement.
L’idée étant la suivante :
- La locale fr_CH doit reprendre l’intégralité des traductions fr_FR
- Il doit rester possible de surcharger les traductions spécifiquement pour la locale fr_CH si on le souhaite.
Pour mettre cela en oeuvre c’est relativement facile, mais cela nécessite tout de même une préférence de la classe : \Magento\Framework\Translate
Le module s’appellera Hhennes_Translate, je ne détaille pas les étapes nécessaires pour l’initialiser.
On déclare la préférence :
Si on souhaite l’appliquer uniquement sur le frontend on peut le faire dans le fichier frontend/di.xml…
Magento 2 : Ajouter un fallback de traduction Lire la suite »