Cas d’utilisation : J’ai une traduction à changer sur le frontend de mon site. Or, cette traduction est une traduction de Mage_Catalog, et qui est définie dans le core. Cette traduction, c’est le libellé « Position » dans mon menu déroulant de sélection de tri, et je souhaite le remplacer par « La sélection du moment »

position

Cette traduction est définie dans app/code/core/Mage/Catalog/Model/Config.php

$options = array(
'position' => Mage::helper('catalog')->__('Position')
);

Ca serait dommage de surcharger un modèle juste pour une traduction !

Pour faire simple, j’aurai pu changer directement dans app/locale/fr_FR/Mage_Catalog.csv mon libellé et hop l’affaire est terminée. Mais lors de MAJ Magento, les traductions sont mises à jour, et votre traduction custom va être supprimée.

Il y’a un moyen simple de modifier une traduction juste pour votre frontend, et elle se situe dans le fichier :

app/design/frontend/[package_name]/default/locale/fr_FR/translate.csv

Je met dans mon fichier la ligne

"Position","La sélection du moment"

Et hop le tour est joué !

position2

Attention à ne pas s’en servir à tort et à travers, étudiez bien les éventuelles autres solutions selon votre cas !

Modifier une traduction du core uniquement pour le frontend
Taggé sur :        

2 thoughts on “Modifier une traduction du core uniquement pour le frontend

  • 05/04/2015 à 15:53
    Permalink

    Merci pour l’astuce, j’ai essayé de faire la même chose pour « Épuisé » (libellé « Out of stock ») mais rien ne change, une idée ? Merci d’avance

    Répondre
  • 05/04/2015 à 16:27
    Permalink

    Y’a pas de soucis de majuscule ou d’espace en trop?

    Répondre

Répondre à minimax Annuler la réponse

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Nous utilisons des cookies afin de nous assurer de vous proposer la meilleure expérience sur ce site.
Ok