ecshop用戶註冊如何去掉郵箱

這個是“如何將會員註冊頁的E-MAIL由必填項改爲非必填項”的操作方法,您可以稍微借鑑一下。
 
以下修改是 ECSHOP2.7.1版 官方默認模板基礎上做的修改,其他版本或其他模板,大同小異。

1、
打開 user_passport.dwt 文件
將
οnblur="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;
        }

刪除之
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章