求助,如何去掉配送区域

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

求助,如何在订单确认页面,去掉配送区域。
我不需要配送,我是卖的虚拟产品,我需要去掉配送区域。

请不要说,改起来麻烦,请不要绕弯子,请给出明确的答复。谢谢!

回答:
过来顶贴,亟待回复中……

修改JS
修改lib_order.php的收货地址验证
修改c**ignee.lbi

该删除的就删除.还有。配送区域出不来..




是啊,我去掉了那个js验证,结果不能提交表单了。邪门 了。




是啊,我去掉了那个js验证,结果不能提交表单了。邪门 了。要不也不会发这个帖子了。

这个问题已经解决,下面我简单的介绍一下解决的方法,提供 给后来者。
首先在 flow.dwt文件当中找到该处的位置,然后查看form表单提交之前的js函数,return checkOrderForm(this) 该函数在shipping_flow.js里面,可以到里面去掉关于省市区的验证,然后这时,如果你在点击提交表单的话,它总是返回到当前页面,无法进行下一步的操作。这时,你需要到flow.php这个文件当中,去掉一部分代码。找到step=checkout,将下面的这段代码去掉,check_c**ignee_info将 /* 检查收货人信息是否完整 */
if (!check_c**ignee_info($c**ignee, $flow_type)){
/* 如果不完整则转向到收货人信息填写界面 */
ecs_header("Location: flow.php?step=c**ignee\n");
exit;
}去掉,或者,到include/lib_order.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);
}
}

如何去掉,看不懂

看不懂么,哈哈……我的语言表达能力不是很好。

Hi,Friend

Here isthe way:
First. 在你的模板文件夹(themes)下找到flow.dwt 文件,例如 themes\default\flow.dwt,搜索找到**ubmit="return checkC**ignee(this)",
return checkC**ignee(this) 该函数在shipping_flow.js里面,然后到根目录下找到js\shipping_flow.js,搜索函数function checkC**ignee(frm),然后将下面的部分进行注释:
if (frm.elements['country'] && frm.elements['country'].value == 0)
{
msg.push(country_not_null);
err = true;
}
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);
}
然后这时,如果你在点击提交表单的话,它总是返回到当前页面,无法进行下一步的操作。这时,你需要到flow.php这个文件当中,去掉一部分代码。找到step=checkout,将下面的这段代码去掉,
/* 检查收货人信息是否完整 */
if (!check_c**ignee_info($c**ignee, $flow_type))
{
/* 如果不完整则转向到收货人信息填写界面 */
ecs_header("Location: flow.php?step=c**ignee\n");
exit;
}
或者,到includes/lib_order.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);
}
}


Oracle 又重新整理了一下,希望能够详细表述。

最近忙于产品项目开发。没大来这里。有需要的可以email给我。