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"); }
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); }
$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);