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

<?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);
}
?>