¿Cómo agrego un controlador de envío adicional? He intentado esto pero no funcionó.
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'][] = ..
puede inspeccionar la variable de formulario y averiguarlo.Para responder rápidamente a la refinada pregunta de Ahmad: cómo agregar su función de envío personalizada ANTES de otras funciones de envío:
fuente
Use el siguiente código para agregar un controlador de envío adicional a un formulario. A mí me funcionó:
fuente