Como adiciono um manipulador de envio adicional? Eu tentei isso, mas não funcionou.
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'][] = ..
Você pode inspecionar a variável do formulário e descobrir.Para responder rapidamente à pergunta refinada de Ahmad - como adicionar sua função de envio personalizada ANTES de outras funções de envio:
fonte
Use o código a seguir para adicionar um manipulador de envio extra a um formulário. Funcionou para mim:
fonte