Magento 如何删除注册表上的“密码不能为空”消息

Magento 如何删除注册表上的“密码不能为空”消息,magento,Magento,在我的appMagento v1.7中,我不希望用户在注册时输入密码。因此,我在app\design\frontend\base\default\template\persistent\customer\form\register.phtml页面上注释了以下代码 <ul class="form-list"> <li class="fields"> <div class="field"> <label

在我的appMagento v1.7中,我不希望用户在注册时输入密码。因此,我在app\design\frontend\base\default\template\persistent\customer\form\register.phtml页面上注释了以下代码

<ul class="form-list">
     <li class="fields">
         <div class="field">
              <label for="password" class="required"><em>*</em><?php echo $this->__('Password') ?></label>
              <div class="input-box">
                   <input type="password" name="password" id="password" title="<?php echo $this->__('Password') ?>" class="input-text required-entry validate-password" />
              </div>
          </div>
          <div class="field">
               <label for="confirmation" class="required"><em>*</em><?php echo $this->__('Confirm Password') ?></label>
               <div class="input-box">
                     <input type="password" name="confirmation" title="<?php echo $this->__('Confirm Password') ?>" id="confirmation" class="input-text required-entry validate-cpassword" />
               </div>
           </div>
      </li>
      <?php echo $this->getChildHtml('persistent.remember.me'); ?>
</ul>
但注册时仍会显示警告消息“密码不能为空”。如何删除此警告消息


非常感谢

从密码字段中删除类必填项

密码在Mage_Customer_Model_Customer::validate进行验证,因此您可以覆盖此函数,或者创建一个隐藏字段name=password,并在其中输入一些虚拟信息,以后可以使用生成的密码进行覆盖。但是,如果不立即覆盖密码,这可能是一个安全漏洞。

我已从register.phtml中删除了上述代码。但是msg是sitll显示的。那只是css类。您只是在猜测吗?对于该类,只有JS验证该字段。@Sankar Raj,v1.7.0.2I版已将密码字段隐藏,并给出伪值,即123456。我想要的是给用户自动生成的密码,一旦他们已经被批准。如果密码在隐藏字段中设置为123456。当用户登录时,他们需要输入123456或自动生成的密码?在这种情况下,您需要编写一个扩展以观察customer_register_success事件并更新用户密码。确定。只需要计算出多少钱。你熟悉创建Magento扩展吗?我3周前才开始创建Magento。如果您能提供全部延期,我们将不胜感激。再次感谢!