// load the selected payment module
require(DIR_WS_CLASSES . 'payment.php');
// BEGIN REWARDS POINTS
// if credit does not cover order total or isn't selected
if ($_SESSION['credit_covers'] != true) {
// check that a gift voucher isn't being used that is larger than the order
if ($_SESSION['cot_gv'] < $order->info['total']) {
$credit_covers = false;
}
}
// END REWARDS POINTS
if ($credit_covers) {
unset($_SESSION['payment']);
$_SESSION['payment'] = '';
}
//@debug echo ($credit_covers == true) ? 'TRUE' : 'FALSE';
$payment_modules = new payment($_SESSION['payment']);
$payment_modules->update_status();
if (($_SESSION['payment'] == '' && !$credit_covers) || (is_array($payment_modules->modules)) && (sizeof($payment_modules->modules) > 1) && (!is_object($$_SESSION['payment'])) && (!$credit_covers) ) {
$messageStack->add_session('checkout_payment', ERROR_NO_PAYMENT_MODULE_SELECTED, 'error');
}
if (is_array($payment_modules->modules)) {
$payment_modules->pre_confirmation_check();
}
if ($messageStack->size('checkout_payment') > 0) {
zen_redirect(zen_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL'));
}
//echo $messageStack->size('checkout_payment');
//die('here');
Bookmarks