if (isset($_SESSION['flow_consignee'])) { $consignee_list = array($_SESSION['flow_consignee']); } else { $consignee_list[] = array('country' => $_CFG['shop_country']); } } $smarty->assign('name_of_region', array($_CFG['name_of_region_1'], $_CFG['name_of_region_2'], $_CFG['name_of_region_3'], $_CFG['name_of_region_4'])); //省 市 foreach ($consignee_list as $idx => $value) { $consignee_list[$idx]['province_name'] = get_regions_name($value['province']); $consignee_list[$idx]['city_name'] = get_regions_name($value['city']); $consignee_list[$idx]['district_name'] = get_regions_name($value['district']); $consignee_list[$idx]['area_name'] = get_regions_name($value['area']); } $smarty->assign('consignee_list', $consignee_list); $address_row = get_user_address(get_user_address_id($_SESSION['user_id'])); //当前地址id $smarty->assign('s_address_id', get_user_address_id($_SESSION['user_id'])); $smarty->assign('address_row', $address_row); //echo "<pre>"; //print_r($address_row); //exit; $province_list = get_regions(1, 1); $city_list = get_regions(2, $address_row['province']); $district_list = get_regions(3, $address_row['city']); //$city_list = get_regions(2,22); //$district_list = get_regions(3,388); $smarty->assign('province_list', $province_list); $smarty->assign('city_list', $city_list); $smarty->assign('district_list', $district_list); $_SESSION['flow_consignee'] = $consignee;
function user_address() { echo get_user_address(); }
$province = 10; //初始省id 必填 $city = 145; //初始市id 必填 $district = 1195; //初始县id 可选 $xiangcun = 3415; //初始区,街道id 可选 /*以上四个值,可选的值可标记为空或者零,但不可在前面注释*/ /*以下代码不可去掉,如果去掉,后果自负*/ $_REQUEST['province'] = isset($_COOKIE['region_1']) ? intval($_COOKIE['region_1']) : $province; $_REQUEST['city'] = isset($_COOKIE['region_2']) ? intval($_COOKIE['region_2']) : $city; $_REQUEST['district'] = isset($_COOKIE['region_3']) ? intval($_COOKIE['region_3']) : $district; $_REQUEST['xiangcun'] = isset($_COOKIE['region_4']) ? intval($_COOKIE['region_4']) : $xiangcun; if (isset($_SESSION['user_id']) && $_SESSION['user_id'] > 0 && !isset($_COOKIE['islogin'])) { $addr_info = get_user_address($_SESSION['user_id']); if (!empty($addr_info['province']) && !empty($addr_info['city'])) { $_REQUEST['province'] = intval($addr_info['province']); $_REQUEST['city'] = intval($addr_info['city']); $_REQUEST['district'] = intval($addr_info['district']); $_REQUEST['xiangcun'] = isset($addr_info['xiangcun']) ? intval($addr_info['xiangcun']) : 0; setcookie('islogin', '1'); //用于记录第一次登陆标识,当下次切换时,不在用默认地址盖掉 } } $_REQUEST['datainfo'] = array(1 => 'province', 2 => 'city', 3 => 'district', 4 => 'xiangcun'); //ecs_store_shipping_region表中地区的字段名子 foreach ($_REQUEST['datainfo'] as $k => $v) { setcookie('region_' . $k, $_REQUEST[$v]); $_COOKIE['region_' . $k] = $_REQUEST[$v]; }