function uc_coupon_form_uc_cart_checkout_form_alter in Ubercart Discount Coupons 6
Same name and namespace in other branches
- 7.3 uc_coupon.module \uc_coupon_form_uc_cart_checkout_form_alter()
- 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';
}