Вход Регистрация
Файл: core/includes/order4_confirmation_quick.php
Строк: 154
<?php
#####################################
# ShopCMS: Скрипт интернет-магазина
# Copyright (c) by ADGroup
# http://shopcms.ru
#####################################

if ( isset ( $order4_confirmation_quick )) {
    if ( !
cartCheckMinTotalOrderAmount() && !isset ( $_GET["order_success"] )) Redirect('index.php?shopping_cart=yes&min_order=error');
    
    
$shServiceID = isset ( $_GET['shServiceID'] ) ? $_GET['shServiceID'] : 0;
    
    if ( !isset ( 
$_POST["submitgo"] ) && !isset ( $_GET["order_success"] )) {
        if ( !isset ( 
$_GET["shippingMethodID"] )) Redirect("index.php?page_not_found=yes");
        
$_GET["shippingMethodID"] = ( int ) $_GET["shippingMethodID"];
        if ( !isset ( 
$_GET["paymentMethodID"] )) Redirect("index.php?page_not_found=yes");
        
$_GET["paymentMethodID"] = ( int ) $_GET["paymentMethodID"];
        if ( 
$_GET["shippingMethodID"] != 0 )
            if ( !
shShippingMethodIsExist($_GET["shippingMethodID"])) Redirect("index.php?page_not_found=yes");
        if ( 
$_GET["paymentMethodID"] != 0 )
            if ( !
payPaymentMethodIsExist($_GET["paymentMethodID"])) Redirect("index.php?page_not_found=yes");
    }
    
    if ( !
cartCheckMinOrderAmount()) Redirect("index.php?shopping_cart=yes");
    
    
$shippingModuleFiles = GetFilesInDirectory("core/modules/shipping", "php");
    
    foreach ( 
$shippingModuleFiles as $fileName ) include ( $fileName );
    
    
$paymentModuleFiles = GetFilesInDirectory("core/modules/payment", "php");
    
    foreach ( 
$paymentModuleFiles as $fileName ) include ( $fileName );
    
    if ( isset ( 
$_POST["submitgo"] )) {
        
$cc_number = "";
        
$cc_holdername = "";
        
$cc_expires = "";
        
$cc_cvv = "";
        
        if ( 
CONF_CHECKSTOCK ) {
            
$cartContent = cartGetCartContent();
            
$rediractflag = false;
            foreach ( 
$cartContent["cart_content"] as $cartItem ) {
                
// if conventional ordering
                
if ( isset ( $_SESSION["log"] )) {
                    
$productID = GetProductIdByItemId($cartItem["id"]);
                    
$q = db_query("select name, in_stock FROM ".PRODUCTS_TABLE." WHERE productID=".( int ) $productID);
                    
$left = db_fetch_row($q);
                    if ( 
$left["in_stock"] < 1 ) {
                        
$rediractflag = true;
                        
db_query("DELETE FROM ".SHOPPING_CARTS_TABLE." WHERE customerID=".regGetIdByLogin($_SESSION["log"])." AND itemID=".( int ) $cartItem["id"]);
                        
db_query("DELETE FROM ".SHOPPING_CART_ITEMS_TABLE." where itemID=".( int ) $cartItem["id"]);
                        
db_query("DELETE FROM ".SHOPPING_CART_ITEMS_CONTENT_TABLE." where itemID=".( int ) $cartItem["id"]);
                        
db_query("DELETE FROM ".ORDERED_CARTS_TABLE." where itemID=".( int ) $cartItem["id"]);
                    }
                }
                else
                
// if quick ordering
                    
{
                    
$productID = $cartItem["id"];
                    
$q = db_query("select name, in_stock FROM ".PRODUCTS_TABLE." WHERE productID=".( int ) $productID);
                    
$left = db_fetch_row($q);
                    if ( 
$left["in_stock"] < 1 ) {
                        
$rediractflag = true;
                        
$res = DeCodeItemInClient($productID);
                        
$i = SearchConfigurationInSessionVariable($res["variants"], $res["productID"]);
                        if ( 
$i != - 1 )
                            
$_SESSION["gids"][$i] = 0;
                    }
                }
            }
            if ( 
$rediractflag ) Redirect("index.php?product_removed=yes");
        }
        
        
$orderID = ordOrderProcessing($_GET["shippingMethodID"], $_GET["paymentMethodID"], 0, 0, $shippingModuleFiles, $paymentModuleFiles, $_POST["order_comment"], 
        
$cc_number, $cc_holdername, $cc_expires, $cc_cvv, null, $smarty_mail, $shServiceID);
        
        
$_SESSION["newoid"] = $orderID;
        
        if ( 
is_bool($orderID))
            
RedirectProtected("index.php?order4_confirmation_quick=yes&"."&shippingMethodID=".$_GET["shippingMethodID"]."&paymentMethodID=".$_GET["paymentMethodID"]."&payment_error=1");
        else
            
RedirectProtected("index.php?order4_confirmation_quick=yes&"."order_success=yes&paymentMethodID=".$_GET["paymentMethodID"]."&orderID=".$orderID);
    }
    
    if ( isset ( 
$_GET["order_success"] )) {
        if ( isset ( 
$_GET["orderID"] ) && isset ( $_SESSION["newoid"] ) && ( int ) $_SESSION["newoid"] == ( int ) $_GET["orderID"] ) {
            
$paymentMethod = payGetPaymentMethodById($_GET["paymentMethodID"]);
            
$currentPaymentModule = modGetModuleObj($paymentMethod["module_id"], PAYMENT_MODULE);
            if ( 
$currentPaymentModule != null )
                
$after_processing_html = $currentPaymentModule->after_processing_html($_GET["orderID"]);
            else
                
$after_processing_html = "";
            
$smarty->assign("after_processing_html", $after_processing_html);
        }
        
$smarty->assign("order_success", 1);
    }
    else {
        if ( isset ( 
$_GET["payment_error"] )) {
            if ( 
$_GET["payment_error"] == 1 )
                
$smarty->assign("payment_error", 1);
            else
                
$smarty->assign("payment_error", base64_decode(str_replace(" ", "+", $_GET["payment_error"])));
        }
        elseif ( 
xDataExists('PaymentError')) {
            
$smarty->assign("payment_error", xPopData('PaymentError'));
        }
        
$orderSum = getOrderSummarize($_GET["shippingMethodID"], $_GET["paymentMethodID"], 0, 0, $shippingModuleFiles, $paymentModuleFiles, $shServiceID);
        
$smarty->assign("orderSum", $orderSum);
        
$smarty->assign("totalUC", $orderSum["totalUC"]);
    }
    if ( isset ( 
$_GET["orderID"] )) {
        
$smarty->assign("orderidd", ( int ) $_GET["orderID"]);
    }
    
$smarty->assign("main_content_template", "order4_confirmation_quick.tpl.html");
}
?>
Онлайн: 2
Реклама