ECOS电商系统交流论坛-Shopex开源网站官方论坛's Archiver

wdhsl520 发表于 2012-11-13 16:35

【转】去掉ecshop收货人信息页面的电子邮件必填和电话、手机选填一个

[i=s] 本帖最后由 wdhsl520 于 2012-11-13 16:41 编辑 [/i]

之前论坛有个朋友发过,但是号被封了,不知犯了啥事!内容也看不到了,这里我转发下,可以帮助那些需要的朋友。


教你如何去掉ecshop收货人信息页面的电子邮件必填和电话、手机选填一个


**星号无法显示的地方是o-n-s


1、include/lib_order.php
[code]函数check_c**ignee_info第1795行左右“!empty($c**ignee['email']) &&!empty($c**ignee['tel'])”这句改为/*!empty($c**ignee['email']) &&*/
(!empty($c**ignee['tel'])||!empty($c**ignee['mobile']);

[/code]
2、js/shopping_flow.js   
[code]函数checkC**ignee(frm)第582行左右去掉或注释掉 if ( ! Utils.isEmail(frm.elements['email'].value))
{
err = true;
msg.push(invalid_email);
}

[/code]

3、js/shopping_flow.js   
[code]函数checkC**ignee(frm)第600行左右

if (Utils.isEmpty(frm.elements['tel'].value))
{
err = true;
msg.push(tele_not_null);
}
else
{
if (!Utils.isTel(frm.elements['tel'].value))
{
err = true;
msg.push(tele_invaild);
}
}

if (frm.elements['mobile'] && frm.elements['mobile'].value.length > 0 && (!Utils.isTel(frm.elements['mobile'].value)))
{
err = true;
msg.push(mobile_invaild);
}改为

if ((Utils.isEmpty(frm.elements['tel'].value))&&(Utils.isEmpty(frm.elements['mobile'].value)))
{
err = true;
msg.push(tele_not_null);
}
else
{
if (frm.elements['tel'] && frm.elements['tel'].value.length > 0 && !Utils.isTel(frm.elements['tel'].value))
{
err = true;
msg.push(tele_invaild);
}
if (frm.elements['mobile'] && frm.elements['mobile'].value.length > 0 && (!Utils.isMobile(frm.elements['mobile'].value)))
{
err = true;
msg.push(mobile_invaild);
}
}

[/code]


4、修改模板文件夹下
[code]/lib/c**ignee.lbi 搜索到{$lang.email_address}这句,删除紧跟在后面两行的<span class="textStrong">{$lang.require_field}</span>这句,这样的话页面上就不会出现必填两个字了。

[/code]

hlf045 发表于 2013-1-20 22:42

谢谢分享。。。参照您的方法实现了。谢谢

netaxcess 发表于 2013-1-21 10:51

没错。这个思路是正确的。

路边野猪 发表于 2013-1-21 10:59

支持楼主一下

ehovey 发表于 2013-1-30 23:13

谢谢。正用呢。

xuol001 发表于 2014-1-16 16:40

经过测试 这个有3个问题
问题1 如果你填写电话号码 不填写详细地址也不会提示详细地址有问题
问题2 前天购物流程页面添加的所有地址 会员中心不能删除
问题3 代码有问题
    函数check_c**ignee_info第1795行左右“!empty($c**ignee['email']) &&!empty($c**ignee['tel'])”这句改为/*!empty($c**ignee['email']) &&*/
    (!empty($c**ignee['tel'])||!empty($c**ignee['mobile']);
多了一个()导致错误提示

ltime 发表于 2014-2-10 11:11

[b]回复 [url=http://bbs.ecshop.com/redirect.php?goto=findpost&pid=8737340&ptid=1119382]6#[/url] [i]xuol001[/i] [/b]


    这个问题确实存在,修改方法不完善

我是大侠哦 发表于 2017-6-8 22:29

[url=http://www.windows7ghost.com/article/read/id/151]契尔氏官网[/url]

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.