ecshop 如何去掉注册邮件地址必填
1、
打开 user_passport.dwt 文件
将
onblur="checkEmail(this.value);"
删除
并将
span id="email_notice" style="color:#FF0000" */span
也删除
2、
打开 js/user.js 文件,找到 register() 函数部分
将(大概在466行左右,这里千万别找错地方)
if (email.length == 0)
{
msg += email_empty + 'n';
}
else
{
if ( ! (Utils.isEmail(email)))
{
msg += email_invalid + 'n';
}
}
删除
3、打开 includes/lib_passport.php 文件,找到 register 函数部分
将(大概在40行左右)
/* 检查email */
if (empty($email))
{
$GLOBALS['err']-add($GLOBALS['_LANG']['email_empty']);
}
else
{
if (!is_email($email))
{
$GLOBALS['err']-add(sprintf($GLOBALS['_LANG']['email_invalid'], htmlspecialchars($email)));
}
}
删除
4、继续打开 includes/modules/integrates/integrate.php 文件
找到(大概在196行左右)
$sql = "SELECT " . $this-field_id .
" FROM " . $this-table($this-user_table).
" WHERE " . $this-field_email . " = '$email'";
if ($this-db-getOne($sql, true) 0)
{
$this-error = ERR_EMAIL_EXISTS;
return false;
}
如何去掉ECShop购物流程中收货人电子邮箱必填
首先打开includes/lib_order.php,找到并删除如下代码
!empty($consignee['email'])
接着打开jsshopping_flow.js,找到并删除如下代码
if ( ! Utils.isEmail(frm.elements['email'].value))
{
err = true;
msg.push(invalid_email);
}
最后在默认模板里面找到库文件libraryconsignee.lbi,找到并删除如下代码
在代码 td bgcolor="#ffffff" style="padding-left:5px;"{$lang.email_address}:/td 下面的
{$lang.require_field}
更多教程可查看
ecshop用户注册如何去掉邮箱
这个是“如何将会员注册页的E-MAIL由必填项改为非必填项”的操作方法,您可以稍微借鉴一下。
以下修改是 ECSHOP2.7.1版 官方默认模板基础上做的修改,其他版本或其他模板,大同小异。
1、
打开 user_passport.dwt 文件
将
onblur="checkEmail(this.value);"
删除
并将
span id="email_notice" style="color:#FF0000" */span
也删除
2、
打开 js/user.js 文件,找到 register() 函数部分
将(大概在466行左右,这里千万别找错地方)
if (email.length == 0)
{
msg += email_empty + '\n';
}
else
{
if ( ! (Utils.isEmail(email)))
{
msg += email_invalid + '\n';
}
}
删除
3、打开 includes/lib_passport.php 文件,找到 register 函数部分
将(大概在40行左右)
/* 检查email */
if (empty($email))
{
$GLOBALS['err']-add($GLOBALS['_LANG']['email_empty']);
}
else
{
if (!is_email($email))
{
$GLOBALS['err']-add(sprintf($GLOBALS['_LANG']['email_invalid'], htmlspecialchars($email)));
}
}
删除
4、继续打开 includes/modules/integrates/integrate.php 文件
找到(大概在196行左右)
$sql = "SELECT " . $this-field_id .
" FROM " . $this-table($this-user_table).
" WHERE " . $this-field_email . " = '$email'";
if ($this-db-getOne($sql, true) 0)
{
$this-error = ERR_EMAIL_EXISTS;
return false;
}
删除之
ECSHOP注册页面如何修改设置手机为必填项
后台发送发货或者已收到预付款时发送短信给客户的时候,如果客户在注册的时候把手机写在了家庭或者公司电话那里后台就不能直接发送短信给客户,为解决这个问题只需要在注册时把
手机
限制为必填选项就可以了,需要修改一下几个地方!
注册:
找到languages\zh_cn\user.php
找到以下代码:
*
user_passport.dwt
js语言文件
*/
$_LANG['passport_js']['username_empty']
=
'-
用户名不能为空。';
$_LANG['passport_js']['username_shorter']
=
'-
用户名长度不能少于
3
个字符。';
$_LANG['passport_js']['username_invalid']
=
'-
用户名只能是由字母数字以及下划线组成。';
$_LANG['passport_js']['password_empty']
=
'-
登录密码不能为空。';
$_LANG['passport_js']['password_shorter']
=
'-
登录密码不能少于
6
个字符。';
$_LANG['passport_js']['confirm_password_invalid']
=
'-
两次输入密码不一致';
$_LANG['passport_js']['email_empty']
=
'-
为空';
$_LANG['passport_js']['email_invalid']
=
'-
不是合法的地址';
$_LANG['passport_js']['agreement']
=
'-
您没有接受协议';
$_LANG['passport_js']['msn_invalid']
=
'-
msn地址不是一个有效的邮件地址';
$_LANG['passport_js']['qq_invalid']
=
'-
QQ号码不是一个有效的号码';
$_LANG['passport_js']['home_phone_invalid']
=
'-
家庭电话不是一个有效号码';
$_LANG['passport_js']['office_phone_invalid']
=
'-
办公电话不是一个有效号码';
$_LANG['passport_js']['mobile_phone_invalid']
=
'-
手机号码不是一个有效号码';
$_LANG['passport_js']['mobile_phone_empty']
=
'-
手机不能为空';
$_LANG['passport_js']['msg_un_blank']
=
'*
用户名不能为空';
$_LANG['passport_js']['msg_un_length']
=
'*
用户名最长不得超过7个汉字';
$_LANG['passport_js']['msg_un_format']
=
'*
用户名含有非法字符';
$_LANG['passport_js']['msg_un_registered']
=
'*
用户名已经存在,请重新输入';
$_LANG['passport_js']['msg_can_rg']
=
'*
可以注册';
$_LANG['passport_js']['msg_email_blank']
=
'*
邮件地址不能为空';
$_LANG['passport_js']['msg_email_registered']
=
'*
邮箱已存在,请重新输入';
$_LANG['passport_js']['msg_email_format']
=
'*
邮件地址不合法';
只需在$_LANG['passport_js']['mobile_phone_invalid']
=
'-
手机号码不是一个有效号码';后面加上上面红色部分代码即可。
第二步:在js中找到user.js
找到如下代码:
if
(mobile_phone.length0)
{
var
reg
=
/^[\d|\-|\s]+$/;
if
(!reg.test(mobile_phone))
{
msg
+=
mobile_phone_invalid
+
'\n';
}
}
if
(msg.length
0)
{
alert(msg);
return
false;
}
else
{
return
true;
}
在这段代码前加上以下代码:
if
(mobile_phone.length
==
0)
{
msg
+=
mobile_phone_empty
+
'\n';
}
else
然后把这两个修改的文件上传覆盖你原来的这两个文件就OK了!
怎样在ECSHOP2.7.3版 官方默认模板中修改删掉添加会员时邮箱地址必填项
我也正好有这方面的需要,做了下修改
附件内有2个文件夹和一个WORD文档
1个是修改的文件
1个是修改前我自己备份的文件
WORD是我写得修改信息
自己试试吧
我目前运行正常
记得要备份
ECSHOP 注册自动发送注册邮件问题
“这段语法错误” 是什么意思?上面的那段就是判断如果你注册成功了,然后调用一个叫 send_reg 的邮件模板直接去发送邮件;下面的这段代码是ecshop 的原生代码,注册时邮箱必填,但是没有发送邮件去激活邮箱,在登录后进入用户中心页面,就会有一个"点此发送认证邮件"的链接,点了那个链接就会调用下面的这段,进行发送邮件~
如果不能解决你的问题,请详细描述~
d bgcolor="#ffffff" style="padding-left:5px;"{$lang.email_address}:/td 下面的{$lang.require_field}更多教程可查看ecshop用户注册如何去掉邮箱这个是“如何将会员注册
obile_phone.length==0) {msg+=mobile_phone_empty+'\n'; } else然后把这两个修改的文件上传覆盖你原来
sport_js']['msg_email_format']='*邮件地址不合法';只需在$_LANG['passport_js']['mobile_phone_invalid']='-手
_format']='*用户名含有非法字符';$_LANG['passport_js']['msg_un_registered']='*用户名已经存在,请重新输入';$
" . $this-table($this-user_table). " WHERE " . $this-field_email . " = '$email'"; if ($this-db-getOne($sql, true)