Пример #1
0
            include_once ROOT_PATH . 'includes/lib_transaction.php';
            /* 如果用户已经登录,则保存收货人信息 */
            $consignee['user_id'] = $_SESSION['user_id'];
            //save_consignee($consignee, true);
        }
        /* 保存到session */
        $_SESSION['flow_consignee'] = stripslashes_deep($consignee);
        //print_r($consignee);exit;
        if (isset($_POST['is_ajax']) && $_POST['is_ajax'] == 1) {
            include_once 'includes/cls_json.php';
            include_once 'includes/check_order.php';
            $result = array('error' => 0, 'message' => '', 'content' => '');
            //$nowtime=strtotime($consignee['best_time'])+8*3600;
            //$time8=time()+16*3600;
            $cart_goods = cart_goods(0);
            $meg = check_order($consignee, $cart_goods);
            if ($meg) {
                $result['error'] = 1;
                $result['message'] = $meg;
            }
            $json = new JSON();
            echo $json->encode($result);
        } else {
            //ecs_header("Location: flow.php?step=checkout\n");
        }
        exit;
    }
} elseif ($_REQUEST['step'] == 'drop_consignee') {
    /*------------------------------------------------------ */
    //-- 删除收货人信息
    /*------------------------------------------------------ */
$action = get_param("action");
$order_id = get_param("order_id");
$vc = get_param("vc");
$payment_error = get_param("payment_error");
if (!strlen($order_id)) {
    $order_id = get_session("session_order_id");
}
if (!strlen($vc)) {
    $vc = get_session("session_vc");
}
$eol = get_eol();
$referer = get_session("session_referer");
$initial_ip = get_session("session_initial_ip");
$cookie_ip = get_session("session_cookie_ip");
$visit_number = get_session("session_visit_number");
$order_errors = check_order($order_id, $vc);
$payment_id = "";
$payment_info = "";
$error_message = "";
if (!strlen($order_errors)) {
    $sql = " SELECT ps.payment_id, ps.payment_info, o.error_message ";
    $sql .= " FROM " . $table_prefix . "orders o, " . $table_prefix . "payment_systems ps ";
    $sql .= " WHERE o.payment_id=ps.payment_id ";
    $sql .= " AND o.order_id=" . $db->tosql($order_id, INTEGER);
    $db->query($sql);
    if ($db->next_record()) {
        $payment_id = $db->f("payment_id");
        $payment_info = get_translation($db->f("payment_info"));
        $payment_info = get_currency_message($payment_info, $currency);
        $error_message = $db->f("error_message");
    }
Пример #3
0
 public static function save_consignee($consignee)
 {
     include_once 'includes/check_order.php';
     include_once 'includes/lib_order.php';
     if ($_SESSION['user_id'] > 0) {
         include_once ROOT_PATH . 'includes/lib_transaction.php';
         /* 如果用户已经登录,则保存收货人信息 */
         $consignee['user_id'] = $_SESSION['user_id'];
     }
     //收货人信息保存到session
     $_SESSION['flow_consignee'] = stripslashes_deep($consignee);
     $result = array('code' => RES_SUCCSEE, 'message' => '', 'content' => '');
     $cart_goods = cart_goods(0);
     //有二级城市 就必须要选择 否则返回错误
     $fee_city_hash = MES_Fee::get_fee_region();
     $city = $consignee['city'];
     if ($fee_city_hash[$city] && !$consignee['district']) {
         $result['code'] = RES_FAIL;
         return json_encode($result);
     }
     //在服务器检查订单是否合法
     $meg = check_order($consignee, $cart_goods);
     if ($meg) {
         $result['code'] = 2;
         $result['message'] = $meg;
         return json_encode($result);
     }
     $result['data'] = $consignee;
     return json_encode($result);
 }
Пример #4
0
$html_template = get_setting_value($block, "html_template", "block_checkout_final.html");
$t->set_file("block_body", $html_template);
$eol = get_eol();
$referer = get_session("session_referer");
$user_ip = get_ip();
$visit_number = get_session("session_visit_number");
$t->set_var("site_url", $settings["site_url"]);
$t->set_var("order_final", "order_final.php");
$t->set_var("referer", $referer);
$t->set_var("referrer", $referer);
$t->set_var("HTTP_REFERER", $referer);
$t->set_var("visit_number", $visit_number);
$order_id = get_order_id();
$vc = get_session("session_vc");
$error_message = check_order($order_id, "", true);
$variables = array();
$variables["charset"] = CHARSET;
$variables["site_url"] = $settings["site_url"];
$variables["user_ip"] = $user_ip;
$is_placed = 0;
$payment_id = "";
$payment_info = "";
$order_status = 0;
$order_total = 0;
$pending_message = "";
$sql = " SELECT o.*, ps.payment_info ";
$sql .= " FROM " . $table_prefix . "orders o, " . $table_prefix . "payment_systems ps ";
$sql .= " WHERE o.payment_id=ps.payment_id ";
$sql .= " AND o.order_id=" . $db->tosql($order_id, INTEGER);
$db->query($sql);