You are here

function uc_coupon_form_uc_cart_checkout_form_alter in Ubercart Discount Coupons 6

Same name and namespace in other branches
  1. 7.3 uc_coupon.module \uc_coupon_form_uc_cart_checkout_form_alter()
  2. 7.2 uc_coupon.module \uc_coupon_form_uc_cart_checkout_form_alter()

Implementation of hook_form_FORM_ID_alter() for uc_cart_checkout_form().

Remove the coupon cart item, as it will be handled as a line item during checkout. Collapse coupon checkout pane, if configured to do so.

File

./uc_coupon.module, line 1274
Provides discount coupons for Ubercart.

Code

function uc_coupon_form_uc_cart_checkout_form_alter(&$form, $form_state) {
  if (variable_get('uc_coupon_show_in_cart', TRUE) && isset($_SESSION['uc_coupon'])) {
    $items = unserialize($form['cart_contents']['#value']);
    foreach ($items as $key => $item) {
      if ($item->module == 'uc_coupon') {
        unset($items[$key]);
      }
    }
    $form['cart_contents']['#value'] = serialize($items);
  }
  if (variable_get('uc_coupon_collapse_pane', FALSE) && isset($form['panes']['coupon'])) {
    $form['panes']['coupon']['#collapsed'] = TRUE;
  }

  // Add a validate callback to clear errors when coupon is applied without JavaScript.
  $form['#validate'][] = 'uc_coupon_uc_cart_checkout_validate';
}