Jump to content

Traduire une chaîne du noyau depuis un module


Matomato

Recommended Posts

Bonjour,

je développe un module pour PS 8 et 9, qui doit pouvoir modifier quelques chaînes de caractères natives, mais sans l'installation d'un thème.
Par exemple, la chaîne "Shopping Cart" du domaine Shop.Theme.Checkout.

J'ai essayé avec ce fichier ShopThemeCheckout.fr-FR.xlf dans le répertoire /translations/fr-FR de mon module :

<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
  <file original="ShopThemeCheckout.xlf" source-language="fr-FR" target-language="fr-FR" datatype="plaintext">
    <body>
      <trans-unit id="b75443a19207ed3a3552edda86536857">
        <source>Shopping Cart</source>
        <target>Panier de location</target>
      </trans-unit>
    </body>
  </file>
</xliff>

mais il n'est pas pris en compte.

J'envisage de forcer la modification en javascript, mais je préférerais connaître "the right way", s'il existe...

Est-ce seulement possible ?

-Mato

Link to comment
Share on other sites

Bonjour,

Non, vous ne pourrez pas “surcharger” une traduction du noyau (ex. domaine Shop.Theme.Checkout) en mettant un fichier XLF dans modules/votre_module/translations/. Ce dossier ne sert qu’aux traductions de votre module, pas à celles du core / thème.

La façon simple et “officielle” de changer “Shopping cart” :

  • Back-office → International (ou International > Traductions)
  • Traductions → Modifier les traductions
  • Type : Traductions du thème (Front office)
  • Langue : fr-FR
  • Recherchez “Shopping cart” (ou “Panier”) et remplacez la valeur
  • Videz le cache

Alternative “fichier” (si vous voulez versionner) : mettre la traduction dans le fichier de traductions du thème actif, par exemple :
/themes/VOTRE_THEME/translations/fr-FR/ShopThemeCheckout.fr-FR.xlf
(puis vider le cache).

Si votre objectif est de livrer ça “via module”, la seule approche réaliste est que votre module copie un fichier d’override dans le thème (ou demande à l’admin d’appliquer la traduction via le BO), mais il n’existe pas de mécanisme natif “core translations override depuis un module” uniquement.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...