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 »