} // Check that this payment option is still available in case the customer changed his address just before the end of the checkout process $authorized = false; foreach (Module::getPaymentModules() as $module) { if ($module['name'] == 'cashondelivery') { $authorized = true; break; } } if (!$authorized) { die(Tools::displayError('This payment method is not available.')); } $customer = new Customer((int) $cart->id_customer); if (!Validate::isLoadedObject($customer)) { Tools::redirectLink(__PS_BASE_URI__ . 'order.php?step=1'); } /* Validate order */ if (Tools::getValue('confirm')) { $customer = new Customer((int) $cart->id_customer); $total = $cart->getOrderTotal(true, Cart::BOTH); $cashOnDelivery->validateOrder((int) $cart->id, Configuration::get('PS_OS_PREPARATION'), $total, $cashOnDelivery->displayName, NULL, array(), NULL, false, $customer->secure_key); $order = new Order((int) $cashOnDelivery->currentOrder); Tools::redirectLink(__PS_BASE_URI__ . 'order-confirmation.php?key=' . $customer->secure_key . '&id_cart=' . (int) $cart->id . '&id_module=' . (int) $cashOnDelivery->id . '&id_order=' . (int) $cashOnDelivery->currentOrder); } else { /* or ask for confirmation */ $smarty->assign(array('total' => $cart->getOrderTotal(true, Cart::BOTH), 'this_path_ssl' => Tools::getShopDomainSsl(true, true) . __PS_BASE_URI__ . 'modules/cashondelivery/')); $smarty->assign('this_path', __PS_BASE_URI__ . 'modules/cashondelivery/'); $template = 'validation.tpl'; echo Module::display('cashondelivery', $template); } include dirname(__FILE__) . '/../../footer.php';
foreach ($discounts as $discount) { if ($discount['id_discount_type'] == 3 || $discount['id_discount_type'] == 4 || $discount['id_discount_type'] == 5) { $total_free_ship = 0; break; } } $smarty->assign('free_ship', $total_free_ship); } // for compatibility with 1.2 themes foreach ($summary['products'] as $key => $product) { $summary['products'][$key]['quantity'] = $product['cart_quantity']; } $smarty->assign($summary); $address = new Address((int) $cart->id_address_delivery); $smarty->assign('delivery_address', $address); $smarty->assign(array('token_cart' => Tools::getToken(false), 'isVirtualCart' => $cart->isVirtualCart(), 'productNumber' => $cart->nbProducts(), 'voucherAllowed' => Configuration::get('PS_VOUCHERS'), 'shippingCost' => $cart->getOrderTotal(true, Cart::ONLY_SHIPPING), 'codCharge' => COD_CHARGE, 'shippingCostTaxExc' => $cart->getOrderTotal(false, Cart::ONLY_SHIPPING), 'customizedDatas' => $customizedDatas, 'CUSTOMIZE_FILE' => _CUSTOMIZE_FILE_, 'CUSTOMIZE_TEXTFIELD' => _CUSTOMIZE_TEXTFIELD_, 'lastProductAdded' => $cart->getLastProduct(), 'displayVouchers' => Discount::getVouchersToCartDisplay((int) $cookie->id_lang, isset($cookie->id_customer) ? (int) $cookie->id_customer : 0), 'currencySign' => $currency->sign, 'currencyRate' => $currency->conversion_rate, 'currencyFormat' => $currency->format, 'currencyBlank' => $currency->blank)); /* Validate order */ if (Tools::getValue('confirm')) { $customer = new Customer((int) $cart->id_customer); $total = $cart->getOrderTotal(true, Cart::BOTH, false); $cashOnDelivery->validateOrder((int) $cart->id, _PS_OS_COD_PENDING_CONFIRMATION, $total, $cashOnDelivery->displayName, NULL, array(), NULL, false, $customer->secure_key); $order = new Order((int) $cashOnDelivery->currentOrder); Tools::redirectLink(__PS_BASE_URI__ . 'order-confirmation.php?key=' . $customer->secure_key . '&id_cart=' . (int) $cart->id . '&id_module=' . (int) $cashOnDelivery->id . '&id_order=' . (int) $cashOnDelivery->currentOrder); } else { /* or ask for confirmation */ $smarty->assign(array('total' => $cart->getOrderTotal(true, Cart::BOTH, false), 'this_path_ssl' => Tools::getShopDomainSsl(true, true) . __PS_BASE_URI__ . 'modules/cashondelivery/')); $smarty->assign('this_path', __PS_BASE_URI__ . 'modules/cashondelivery/'); $template = 'validation.tpl'; echo Module::display('cashondelivery', $template); } include dirname(__FILE__) . '/../../footer.php';
<?php include dirname(__FILE__) . '/../../config/config.inc.php'; include dirname(__FILE__) . '/../../header.php'; include dirname(__FILE__) . '/cashondelivery.php'; $confirm = Tools::getValue('confirm'); /* Validate order */ if ($confirm) { $customer = new Customer(intval($cart->id_customer)); $cashOnDelivery = new CashOnDelivery(); $total = $cart->getOrderTotalLC(true, 3); $cashOnDelivery->validateOrder(intval($cart->id), _PS_OS_PREPARATION_, $total, $cashOnDelivery->displayName); $order = new Order(intval($cashOnDelivery->currentOrder)); Tools::redirectLink(__PS_BASE_URI__ . 'order-confirmation.php?key=' . $customer->secure_key . '&id_cart=' . intval($cart->id) . '&id_module=' . intval($cashOnDelivery->id) . '&id_order=' . intval($cashOnDelivery->currentOrder)); } else { /* or ask for confirmation */ $smarty->assign(array('total' => number_format($cart->getOrderTotalLC(true, 3), 2, '.', ''), 'this_path_ssl' => (Configuration::get('PS_SSL_ENABLED') ? 'https://' : 'http://') . htmlspecialchars($_SERVER['HTTP_HOST'], ENT_COMPAT, 'UTF-8') . __PS_BASE_URI__ . 'modules/cashondelivery/')); $smarty->assign('this_path', __PS_BASE_URI__ . 'modules/cashondelivery/'); echo Module::display(__FILE__, 'validation.tpl'); } include dirname(__FILE__) . '/../../footer.php';
* @copyright 2007-2011 PrestaShop SA * @version Release: $Revision: 1.4 $ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) * International Registered Trademark & Property of PrestaShop SA */ include dirname(__FILE__) . '/../../config/config.inc.php'; include dirname(__FILE__) . '/../../header.php'; include dirname(__FILE__) . '/cashondelivery.php'; $cashOnDelivery = new CashOnDelivery(); if ($cart->id_customer == 0 or $cart->id_address_delivery == 0 or $cart->id_address_invoice == 0 or !$cashOnDelivery->active) { Tools::redirectLink(__PS_BASE_URI__ . 'order.php?step=1'); } $customer = new Customer((int) $cart->id_customer); if (!Validate::isLoadedObject($customer)) { Tools::redirectLink(__PS_BASE_URI__ . 'order.php?step=1'); } /* Validate order */ if (Tools::getValue('confirm')) { $customer = new Customer((int) $cart->id_customer); $total = $cart->getOrderTotal(true, Cart::BOTH); $cashOnDelivery->validateOrder((int) $cart->id, _PS_OS_PREPARATION_, $total, $cashOnDelivery->displayName, NULL, array(), NULL, false, $customer->secure_key); $order = new Order((int) $cashOnDelivery->currentOrder); Tools::redirectLink(__PS_BASE_URI__ . 'order-confirmation.php?key=' . $customer->secure_key . '&id_cart=' . (int) $cart->id . '&id_module=' . (int) $cashOnDelivery->id . '&id_order=' . (int) $cashOnDelivery->currentOrder); } else { /* or ask for confirmation */ $smarty->assign(array('total' => $cart->getOrderTotal(true, Cart::BOTH), 'this_path_ssl' => Tools::getShopDomainSsl(true, true) . __PS_BASE_URI__ . 'modules/cashondelivery/')); $smarty->assign('this_path', __PS_BASE_URI__ . 'modules/cashondelivery/'); $template = 'validation.tpl'; echo Module::display('cashondelivery', $template); } include dirname(__FILE__) . '/../../footer.php';