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

本文适用于ecshop2.7.3
1、include/lib_order.php
搜索email
找到1732左右
!empty($consignee['email']) &&
!empty($consignee['tel'])
这句改为
/*!empty($consignee['email']) &&*/
!empty($consignee['tel'])||!empty($consignee['mobile']);

2.js/shopping_flow.js 函数checkConsignee(frm)
在582行注释掉:
if ( ! Utils.isEmail(frm.elements['email'].value))
{
err = true;
msg.push(invalid_email);
}

3、js/shopping_flow.js 函数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);
}
}


4、修改模板文件夹下/lib/consignee.lbi 搜索到{$lang.email_address}这句,删除紧跟在后面两行的{$lang.require_field}这句,这样的话页面上就不会出现必填两个字了。

你可能感兴趣的:(php,ecshop,php)