commerce – ¿Cómo agrego un controlador de envío adicional en el formulario de pago de comercio?

Pregunta:

¿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');
}

Respuesta:

Lo que estás haciendo es correcto.

El problema es que Drupal Commerce ha definido la acción de envío en los botones en los que se hace clic, que se utilizará en lugar de los controladores de envío definidos en el formulario en sí. Por lo tanto, debe agregar sus controladores de envío a los botones (Cancelar, Continuar) que desea utilizar en su función de envío.

$form['buttons']['continue']['#submit'][]='c_coupon_review_submit';

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım