1

私のアプリ(Magento 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>

しかし、「パスワードを空にすることはできません。」という警告メッセージが表示されます。登録時も表示されます。この警告メッセージを削除するには?

どうもありがとう

4

2 に答える 2

1

パスワードは Mage_Customer_Model_Customer::validate() で検証されるため、この関数をオーバーライドするか、隠しフィールドname="password"を作成してそこにダミー情報を入力し、後で生成されたパスワードでオーバーライドできます。ただし、パスワードをすぐに上書きしないと、セキュリティ ホールになる可能性があります。

于 2012-07-18T11:45:27.177 に答える
-2

パスワード フィールドからクラス「required-entry」を削除します。

于 2012-07-18T11:12:46.987 に答える