You are here

function commerce_coupon_pane_checkout_form_validate in Commerce Coupon 7

Check whether the coupon code is valid.

File

includes/commerce_coupon.checkout_pane.inc, line 107
Coupon checkout panes.

Code

function commerce_coupon_pane_checkout_form_validate($form, &$form_state, $checkout_pane, $order) {
  global $_commerce_coupon_validation_error_message;

  // Check if coupon code is empty.
  if (empty($form_state['values']['commerce_coupon']['coupon_code'])) {
    return TRUE;
  }

  // Validate the coupon code.
  if (commerce_coupon_code_is_valid($form_state['values']['commerce_coupon']['coupon_code'], $order)) {
    return TRUE;
  }
  else {
    if (isset($_commerce_coupon_validation_error_message)) {
      $message = $_commerce_coupon_validation_error_message;
    }
    else {
      $message = t('Your coupon code is not valid.');
    }
    form_set_error('commerce_coupon][coupon_code', $message);
    return FALSE;
  }
}