J'utilise la fonction MON_MODULE_form_ID_alter pour ajouter des champs à un formulaire.

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,
);
}
Ce hook ajoute bien mon champ dans le formulaire mais lorsque je l'envoie je ne reçois pas sa valeur dans l'email

J'utilise MON_MODULE_mail_alter pour tenter d'ajouter les valeurs mais en vain

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'];
}
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').': ' . $_REQUEST["entreprise"];
}
Un grand merci à la personne qui pouvait me mettre sur une piste