2

first name, Last name and confirm passwordアカウント作成ページのフィールドなど、必須フィールドを削除するためにたくさん検索しました。これまでのところrequired value from 1 to 0、テーブルから名前を変更しましたeav_attribute

この後私は隠れfirst name, Last Name, Confirm Passwordましたregister.phtml

しかし、それでも私は得ています The first name cannot be empty, The Last name cannot be empty, etc,..

誰かがこれを行う方法を知っていましたか?

これを解決するためのアイデアを教えてください。

4

1 に答える 1

2

さらに 2 つのファイルを変更する必要があります。

/js/prototype/validation.js を変更し、次の行をコメントアウトします。

['validate-cpassword', 'Please make sure your passwords match.', function(v) {
                var conf = $('confirmation') ? $('confirmation') : $$('.validate-cpassword')[0];
                var pass = false;
                if ($('password')) {
                    pass = $('password');
                }
                var passwordElements = $$('.validate-password');
                for (var i = 0; i < passwordElements.size(); i++) {
                    var passwordElement = passwordElements[i];
                    if (passwordElement.up('form').id == conf.up('form').id) {
                        pass = passwordElement;
                    }
                }
                if ($$('.validate-admin-password').size()) {
                    pass = $$('.validate-admin-password')[0];
                }
                return (pass.value == conf.value);
            }],

その後、Magento Customer Core モデルも変更する必要があります。検証には 2 つのタイプがあります。フロントエンドの JavaScript による検証と、バックエンドの Customer モデルによる検証です。独自の顧客モジュールでモデルを書き直します。次に、validate() パブリック関数をコピーします。次の行をコメントアウトします。

$confirmation = $this->getConfirmation();
        if ($password != $confirmation) {
            $errors[] = Mage::helper('customer')->__('Please make sure your passwords match.');
        }
于 2012-10-18T20:24:22.230 に答える