Pauline Ghiazza Posted December 4, 2014 Share Posted December 4, 2014 (edited) Bonjour, Je suis en train de développer un module pour ma boutique et je rencontre un problème lié aux traduction. Dans ma fonction renderForm(), j'ai un foreach dans un foreach : foreach($this->fields AS $k => $field) { $inputs = array(); foreach($field AS $k2 => $var) { $inputs[] = array( 'type' => 'select', 'name' => $var, 'label' => $this->l($var), 'options' => array( 'query' => $products_select, 'id' => 'id_option', 'name' => 'name' ) ); } } (Dans cet exemple, $var est une simple chaîne de caractère.) Dans mon cas, c'est le label de mon champ que je souhaite traduire. Or, lorsque je vais dans les traductions, Prestashop ne me propose pas ces champs car j'imagine qu'il ne les voit tout simplement pas. Si j'écris à la place, par exemple : $this->l('Truc : '.$var); Là, je le vois bien dans les traductions, en revanche, je n'ai qu'une seule ligne et $var devient un paramètre. Je suis donc à la recherche d'un hack, d'une astuce, d'une bidouille peu importe, me permettant de traduire ces labels. Merci d'avance, Pauline. Edited December 4, 2014 by Pauloscorps (see edit history) Link to comment Share on other sites More sharing options...
tuk66 Posted December 4, 2014 Share Posted December 4, 2014 Vous pouvez remplacer la méthode l() dans votre module. You can override the l() method in your module. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now