Bonjour,
J'utilise la fonction MON_MODULE_form_ID_alter pour ajouter des champs à un formulaire.
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
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
pcalame
mer, 13/02/2013 - 12:43
Permalien
Une solution pas très clean, mais en attendant
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 :
function commande_mail_alter(&$message) {
$message['body'][1] = t('Entreprise').': ' . $_REQUEST["entreprise"];
}
Je suis preneur du méthode plus propre
Ajouter un commentaire