コード例 #1
0
}
// 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';
コード例 #2
0
    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';
コード例 #3
0
ファイル: validation.php プロジェクト: redb/prestashop
<?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';
コード例 #4
0
*  @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';