You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
216 lines
9.1 KiB
216 lines
9.1 KiB
<?php
|
|
|
|
/**
|
|
* ECSHOP 提交投票
|
|
* ============================================================================
|
|
* 版权所有 2005-2016 上海商创网络科技有限公司,并保留所有权利。
|
|
* 网站地址: http://www.ecmoban.com;
|
|
* ----------------------------------------------------------------------------
|
|
* 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和
|
|
* 使用;不允许对程序代码以任何形式任何目的的再发布。
|
|
* ============================================================================
|
|
* $Author: liuhui $
|
|
* $Id: comment.php 17063 2010-03-25 06:35:46Z liuhui $
|
|
*/
|
|
|
|
define('IN_ECS', true);
|
|
|
|
require(dirname(__FILE__) . '/includes/init.php');
|
|
require(ROOT_PATH . 'includes/lib_order.php');
|
|
|
|
if(!empty($_SESSION['user_id'])){
|
|
$sess_id = " user_id = '" . $_SESSION['user_id'] . "' ";
|
|
}else{
|
|
$sess_id = " session_id = '" . real_cart_mac_ip() . "' ";
|
|
}
|
|
|
|
$smarty->assign('user_id', $_SESSION['user_id']);
|
|
|
|
if($_REQUEST['step'] == 'edit_Consignee'){
|
|
|
|
include('includes/cls_json.php');
|
|
|
|
$json = new JSON;
|
|
$res = array('message' => '', 'result' => '', 'qty' => 1);
|
|
$address_id = isset($_REQUEST['address_id']) ? intval($_REQUEST['address_id']) : 0;
|
|
|
|
if($address_id == 0){
|
|
$consignee['country'] = 1;
|
|
$consignee['province'] = 0;
|
|
$consignee['city'] = 0;
|
|
|
|
$smarty->assign('province_list', $province_list);
|
|
}
|
|
|
|
$consignee = get_update_flow_Consignee($address_id);
|
|
$smarty->assign('consignee', $consignee);
|
|
|
|
/* 取得国家列表、商店所在国家、商店所在国家的省列表 */
|
|
$smarty->assign('country_list', get_regions());
|
|
|
|
$smarty->assign('please_select', '请选择');
|
|
|
|
$province_list = get_regions_log(1,$consignee['country']);
|
|
$city_list = get_regions_log(2,$consignee['province']);
|
|
$district_list = get_regions_log(3,$consignee['city']);
|
|
|
|
$smarty->assign('province_list', $province_list);
|
|
$smarty->assign('city_list', $city_list);
|
|
$smarty->assign('district_list', $district_list);
|
|
|
|
if($_SESSION['user_id'] <= 0){
|
|
$result['error'] = 2;
|
|
$result['message'] = '您尚未登录,请登录您的账号!';
|
|
}else{
|
|
$result['error'] = 0;
|
|
$result['content'] = $smarty->fetch("library/consignee_new.lbi");
|
|
}
|
|
|
|
die($json->encode($result));
|
|
|
|
}else if($_REQUEST['step'] == 'insert_Consignee'){
|
|
|
|
include('includes/cls_json.php');
|
|
|
|
$json = new JSON;
|
|
$result = array('message' => '', 'result' => '', 'error' => 0);
|
|
|
|
$_REQUEST['csg'] = isset($_REQUEST['csg']) ? json_str_iconv($_REQUEST['csg']) : '';
|
|
$csg = $json->decode($_REQUEST['csg']);
|
|
|
|
$consignee = array(
|
|
'address_id' => empty($csg->address_id) ? 0 : intval($csg->address_id),
|
|
'consignee' => empty($csg->consignee) ? '' : compile_str(trim($csg->consignee)),
|
|
'country' => empty($csg->country) ? '' : intval($csg->country),
|
|
'province' => empty($csg->province) ? '' : intval($csg->province),
|
|
'city' => empty($csg->city) ? '' : intval($csg->city),
|
|
'district' => empty($csg->district) ? '' : intval($csg->district),
|
|
'email' => empty($csg->email) ? '' : compile_str($csg->email),
|
|
'address' => empty($csg->address) ? '' : compile_str($csg->address),
|
|
'zipcode' => empty($csg->zipcode) ? '' : compile_str(make_semiangle(trim($csg->zipcode))),
|
|
'tel' => empty($csg->tel) ? '' : compile_str(make_semiangle(trim($csg->tel))),
|
|
'mobile' => empty($csg->mobile) ? '' : compile_str(make_semiangle(trim($csg->mobile))),
|
|
'sign_building' => empty($csg->sign_building) ? '' :compile_str($csg->sign_building),
|
|
'best_time' => empty($csg->best_time) ? '' : compile_str($csg->best_time),
|
|
);
|
|
|
|
if($result['error'] == 0){
|
|
|
|
if ($_SESSION['user_id'] > 0)
|
|
{
|
|
include_once(ROOT_PATH . 'includes/lib_transaction.php');
|
|
|
|
if($consignee['address_id'] > 0){
|
|
$addressId = " and address_id <> '" .$consignee['address_id']. "' ";
|
|
}
|
|
|
|
$sql = "select count(*) from " .$ecs->table('user_address'). " where consignee = '" . $consignee['consignee'] . "' AND user_id = '" .$_SESSION['user_id']. "'" . $addressId;
|
|
$row = $db->getOne($sql);
|
|
|
|
if($row > 0){
|
|
$result['error'] = 4;
|
|
$result['message'] = '配送信息已存在';
|
|
}else{
|
|
$result['error'] = 0;
|
|
|
|
/* 如果用户已经登录,则保存收货人信息 */
|
|
$consignee['user_id'] = $_SESSION['user_id'];
|
|
$saveConsignee = save_consignee($consignee, true);
|
|
|
|
$sql = "select address_id from " .$GLOBALS['ecs']->table('users'). " where user_id = '" .$_SESSION['user_id']. "'";
|
|
$user_address_id = $GLOBALS['db']->getOne($sql);
|
|
|
|
if($user_address_id > 0){
|
|
$consignee['address_id'] = $user_address_id;
|
|
}
|
|
|
|
$sql = "select count(*) from " .$GLOBALS['ecs']->table('user_address'). " where user_id = '" .$_SESSION['user_id']. "'";
|
|
$count = $GLOBALS['db']->getOne($sql);
|
|
|
|
if($_CFG['auditStatus'] == 1){
|
|
if($count <= $_CFG['auditCount']){
|
|
$result['message'] = '';
|
|
}else{
|
|
if($saveConsignee['update'] == false){
|
|
if($consignee['address_id'] > 0){
|
|
$result['message'] = '信息编辑成功,待审核...';
|
|
}else{
|
|
$result['message'] = '信息添加成功,待审核...';
|
|
}
|
|
}else{
|
|
$result['message'] = '';
|
|
}
|
|
}
|
|
}else{
|
|
if($consignee['address_id'] > 0){
|
|
|
|
$sql = "UPDATE ".$GLOBALS['ecs']->table('users') . " SET address_id = '".$consignee['address_id']."' ". " WHERE user_id = '" .$consignee['user_id']. "'";
|
|
$GLOBALS['db'] ->query($sql);
|
|
$_SESSION['flow_consignee'] = $consignee;
|
|
|
|
$result['message'] = '信息编辑成功';
|
|
}else{
|
|
$result['message'] = '信息添加成功';
|
|
}
|
|
}
|
|
|
|
//ecmoban 配送方式 start
|
|
//get_goods_order_shipping_fee
|
|
//ecmoban 配送方式 end
|
|
}
|
|
|
|
$user_address = get_order_user_address_list($_SESSION['user_id']);
|
|
$smarty->assign('user_address', $user_address);
|
|
$smarty->assign('consignee', $consignee);
|
|
|
|
$result['content'] = $smarty->fetch("library/consignee_flow.lbi");
|
|
}else{
|
|
$result['error'] = 2;
|
|
$result['message'] = '您尚未登录,请登录您的账号!';
|
|
}
|
|
}
|
|
|
|
die($json->encode($result));
|
|
|
|
}
|
|
else if($_REQUEST['step'] == 'delete_Consignee'){
|
|
|
|
include('includes/cls_json.php');
|
|
|
|
$json = new JSON;
|
|
$res = array('message' => '', 'result' => '', 'qty' => 1);
|
|
|
|
$result['error'] = 0;
|
|
|
|
$address_id = isset($_REQUEST['address_id']) ? intval($_REQUEST['address_id']) : 0;
|
|
|
|
$sql = "delete from " .$ecs->table('user_address') . " where address_id = '$address_id'";
|
|
$db->query($sql);
|
|
|
|
$consignee = $_SESSION['flow_consignee'];
|
|
$smarty->assign('consignee', $consignee);
|
|
|
|
$user_address = get_order_user_address_list($_SESSION['user_id']);
|
|
$smarty->assign('user_address', $user_address);
|
|
|
|
$result['content'] = $smarty->fetch("library/consignee_flow.lbi");
|
|
|
|
die($json->encode($result));
|
|
|
|
}
|
|
|
|
/**
|
|
* 获得指定国家的所有省份
|
|
*
|
|
* @access public
|
|
* @param int country 国家的编号
|
|
* @return array
|
|
*/
|
|
function get_regions_log($type = 0, $parent = 0)
|
|
{
|
|
$sql = 'SELECT region_id, region_name FROM ' . $GLOBALS['ecs']->table('region') .
|
|
" WHERE region_type = '$type' AND parent_id = '$parent'";
|
|
|
|
return $GLOBALS['db']->GetAll($sql);
|
|
}
|
|
?>
|