J'utilise la fonction MON_MODULE_form_ID_alter pour ajouter des champs à un formulaire.
Ce hook ajoute bien mon champ dans le formulaire mais lorsque je l'envoie je ne reçois pas sa valeur dans l'email
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 function commande_form_webform_client_form_12_alter(&$form, &$form_state, $form_id) { //ajouter le champ entreprise $form['submitted']['entreprise']=array( '#type' => 'textfield', '#title' => t('Entreprise'), '#size' => 60, '#maxlength' => 128, '#required' => TRUE, ); }
J'utilise MON_MODULE_mail_alter pour tenter d'ajouter les valeurs mais en vain
En attendant une solution plus propre, j'ai ajouté un champ hidden "entreprise" dans mon webform via le hook form_alter et pour la renvoyer avec le reste du messages à l'adresse email spécifié dans la config du webform :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 function commande_mail_alter(&$message) { $message['body'][1] = t('Entreprise').': ' .$message['params'][entreprise']; }
Un grand merci à la personne qui pouvait me mettre sur une piste
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 function commande_mail_alter(&$message) { $message['body'][1] = t('Entreprise').': ' . $_REQUEST["entreprise"]; }
Partager