ecshop 区域下拉框 联动
ecshop中的三级地区下拉
1:PHP中增加下面代码.
include_once(ROOT_PATH . ‘includes/lib_transaction.php’);
include_once(ROOT_PATH . ‘languages/’ .$_CFG[‘lang’]. ‘/shopping_flow.php’);
$smarty->assign(‘lang’, $_LANG);
/* 取得国家列表、商店所在国家、商店所在国家的省列表 */
$smarty->assign(‘country_list’, get_regions());
$smarty->assign(‘shop_province_list’, get_regions(1, $_CFG[‘shop_country’]));
以上是包含了处理地区的ecshop函数get_regions()函数,传入参数,可以返回该级别地区的所有地方名称.
2:ecshop的smarty模板中,加入以下代码.
-国家-
{$country.region_name}
-省份-
{$province.region_name}
-城市-
{$city.region_name}
-地区-
{$district.region_name}
这个是区域选择生成的下拉.
3:加入需要的JS脚本,用来控制下拉.
{insert_scripts files=’utils.js,transport.js,region.js,shopping_flow.js’}
最后完成了ECSHOP三级地区下拉的使用。
修改省市区联动的php
require_once(ROOT_PATH . ‘includes/lib_order.php’);
require_once(ROOT_PATH . ‘includes/lib_common.php’);
/* 取得国家列表、商店所在国家、商店所在国家的省列表 */
$smarty->assign(‘country_list’, get_regions());
if ($user_info[‘country’] > 0)
{
/* 取得省份 */
$smarty->assign(‘province_list’, get_regions(1, $user_info[‘country’]));
if ($user_info[‘province’] > 0)
{
/* 取得城市 */
$smarty->assign(‘city_list’, get_regions(2, $user_info[‘province’]));
if ($user_info[‘city’] > 0)
{
/* 取得区域 */
%
标签:ecshop, PHP