Comment ajouter un gestionnaire d'envoi supplémentaire? J'ai essayé cela mais cela n'a pas fonctionné.
function c_coupon_form_alter(&$form, $form_state, $form_id) {
drupal_set_message($form_id);
switch($form_id) {
case 'commerce_checkout_form_review':
drupal_set_message($form_id . '_form submit');
$form['#submit'][] = 'c_coupon_review_submit';
}
}
function c_coupon_review_submit($form, &$form_state) {
drupal_set_message('submitted');
}
$form['buttons']['continue']['#submit'][] = ..
Vous pouvez inspecter la variable de formulaire et le découvrir.Pour répondre rapidement à la question raffinée d'Ahmad - comment ajouter sa fonction d'envoi personnalisée AVANT les autres fonctions d'envoi:
la source
Utilisez le code suivant pour ajouter un gestionnaire de soumission supplémentaire à un formulaire. Cela a fonctionné pour moi:
la source