Jump to content

Problème de traduction dans la surcharge d'un template via un module


Recommended Posts

Bonjour,

 

J'ai besoin de surcharger une classe et un template. Pour ce faire, j'ai choisi de créer un nouveau module afin de ne pas être bloqué lors des futurs mises à jour de Presta. Pour la surcharge de la classe, je n'ai pas de soucis.

 

Le problème que je rencontre est que dans le template surchargé, les champs sont en anglais (lorsque je désinstalle le module, cela repasse en français).

 

Dans mon module, je surcharge le template tel que :

    public function hookDisplayOverrideTemplate($params)
    {
        $controllerName = get_class($params['controller']);
        $tpl = $this->local_path . 'override/tpl/' . $controllerName . '.tpl';
        if (file_exists($tpl))
        {
            return $tpl;
        }
        return false;
    }

Dans mon fichier .tpl, les champs qui ne sont pas traduits sont du type :

{l s='Your addresses'}

J'ai alors tenté d'insérer le fichier fr.php dans l'arborescence suivante : /mon_module/translations/fr.php.

Je l'ai modifié de cette façon :

<?php
global $_MODULE;
$_MODULE = array();
$_MODULE['<{customaddresses}prestashop>customaddresses_3908e1afa0ff22fbf112aff3c5ba55c1'] = 'Vos adresses';

et j'ai modifié dans le fichier .tpl :

{l s='Your addresses' mod='customaddresses'}

Mes champs restent toujours en anglais.

 

Quelqu'un aurait-il une solution à proposer ?

 

 

 

 

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...