有人說(shuō),在后臺(tái)的 “會(huì)員注冊(cè)項(xiàng)設(shè)置 ”里面不是可以控制是否必填嗎??我就碰到好幾個(gè)人這么說(shuō)過(guò)。
其實(shí)是他看問(wèn)題不認(rèn)真,這里說(shuō)的是“將會(huì)員注冊(cè)頁(yè)面的email修改成非必填項(xiàng)”,注意是 email , 那個(gè)"會(huì)員注冊(cè)項(xiàng)設(shè)置"里是不包括EMAIL的
閑話少敘,下面就來(lái)說(shuō)一下方法,
注意此方法是在Ecshop2.7.2版上修改的,針對(duì)以前版本的修改,我曾在官方論壇發(fā)布過(guò),大家可以去搜索查閱。
1)、
首先來(lái)修改模板文件, 這里以官方默認(rèn)模板為例
打開 /themes/default/user_passport.dwt 文件
找到
onblur="checkEmail(this.value);"
將其刪除,繼續(xù)向下找到
<span id="email_notice" style="color:#FF0000"> *</span>
也將其刪除
2)、
打開 /js/user.js 文件,找到下面JS代碼段并刪除之(大概在466行左右)
if (email.length == 0) |
/* 檢查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)、
繼續(xù)打開 includes/modules/integrates/integrate.php 文件
找到下面代碼刪除之(大概在196行左右)
/* 檢查email是否重復(fù) */ $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; |
|
新聞熱點(diǎn)
疑難解答