Jump to content

Champ langue dans un module


Recommended Posts

Bonjour à tous !

 

Je bosse sur un module, et je bloque sur l'ajout d'un champ langue. En fait j'avais créé un modèle, dont je créée et édite les objets grâce aux helpers (donc comportement automatique). Mais j'ai voulu passer certains champs texte en multilingue, et ils ne sont pas enregistrés en BDD. J'ai bien les tables "ps_objet" et "ps_objet_lang". Lors de l'enregistrement d'un objet, la table langue est bien alimentée pour les champ "id_lang" et "id_objet", mais les champ multilingue eux-même restent vides. Si je met ces champs en required, prestashop me renvoie une erreur disant que le champ est vide, et effectivement si je fais des print_r dans objectModel, je me rend compte que les valeurs de mes champs ne sont pas transmises...

 

HELP !

 

 

merci ;)

Edited by Zulian (see edit history)
Link to comment
Share on other sites

Je joue au schizophrène et me répond à moi même, mais ça pourra en aider certains !

 

Mon erreur était de ne pas avoir mit de "validation rules" dans la définition des champ langues de mon modèle... ex :

 

//fields lang
'name' =>	array('type' => self::TYPE_STRING, 'validate' => 'isGenericName', 'lang' => true),

 

Voilà ! ;)

Edited by Zulian (see edit history)
Link to comment
Share on other sites

  • 2 years later...

Hello Zulian,

Je travaille en ce moment sur un module perso Prestashop. J'ai suivi le tuto qui est donné dans la doc de Prestashop et j'aimerai rendre mes champs multilingues (avec le petit dropdown FR-EN à côté du champ d'entrée du formulaire).

 

Je ne trouve pas de tuto pour cette partie-là et apparemment tu y es arrivé.

Pourrais-tu me donner quelques pistes, bouts de code pour que je puisse m'en inspirer et mener à bien mon projet ?

 

Apparemment, tu entres toutes les infos en base. Dans la doc, on utilise juste le Configuration::updateValue() et Configuration::get()

Comment as-tu alors organisé les infos dans ta base ? Tu n'utilises donc pas ces deux méthodes ?

 

Merci d'avance pour ton aide.

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