将Ecshop中收货人信息的省市区设成非必选项

2016-07-07 15:19 来源:www.chinab4c.com 作者:ecshop专家

一般面向国外用户的ECSHOP商城,可能会有这方面的需求:【将Ecshop中收货人信息的省市区设成非必选项】,
其实也就是只留一个“请选择国家”的下拉选择框。

第一步,先修改相关JS文件
打开 /js/shopping_flow.js 文件
将下面JS代码删除掉
if (frm.elements['province'] && frm.elements['province'].value == 0 && frm.elements['province'].length > 1)
{
err = true;
msg.push(province_not_null);
}

if (frm.elements['city'] && frm.elements['city'].value == 0 && frm.elements['city'].length > 1)
{
err = true;
msg.push(city_not_null);
}

if (frm.elements['district'] && frm.elements['district'].length > 1)
{
if (frm.elements['district'].value == 0)
{
err = true;
msg.push(district_not_null);
}
}


本教程由ECSHOP120.com 原创,转载请注明出处。
第二步,修改相关程序文件
修改 /inlcudes/lib_order.php 文件
将下列PHP代码删除掉
if ($res)
{
if (empty($c**ignee['province']))
{
/* 没有设置省份,检查当前国家下面有没有设置省份 */
$pro = get_regi**(1, $c**ignee['country']);
$res = empty($pro);
}
elseif (empty($c**ignee['city']))
{
/* 没有设置城市,检查当前省下面有没有城市 */
$city = get_regi**(2, $c**ignee['province']);
$res = empty($city);
}
elseif (empty($c**ignee['district']))
{
$dist = get_regi**(3, $c**ignee['city']);
$res = empty($dist);
}
}

然后收货人信息那里,只选择国家不选择省市区,也照样能提交。