0

私が見つけたコア Magento 電子メール検証スクリプトは機能せず、完全に適切な電子メール アドレスを継続的にブロックします。ほとんどの形式で検証クラスをコメント アウトしています。 <input type="text" name="email" class="input-text validate-email required-entry" />

しかし、ストアのメール アドレス フィールドなど、管理領域でも同じ問題が発生しています。 ここに画像の説明を入力

検証クラスをコメントアウトできるように、このフォームを見つけようとしていますが、見つかりません。

テンプレート パスは adminhtml/default/default/template/widget/form.phtml です。

    <div class="entry-edit">
    <?php echo $this->getFormHtml();?>
    </div>
    <?php echo $this->getChildHtml('form_after');?>

この時点で、私は少し迷子になりますか?

また、validation.js でこれをコメントアウトしようとしました:

   //['validate-email', 'Please enter a valid email address. For example johndoe@domain.com.', function (v) {
                //return Validation.get('IsEmpty').test(v) || /\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(v)
                //return Validation.get('IsEmpty').test(v) || /^[\!\#$%\*/?|\^\{\}`~&\'\+\-=_a-z0-9][\!\#$%\*/?|\^\{\}`~&\'\+\-=_a-z0-9\.]{1,30}[\!\#$%\*/?|\^\{\}`~&\'\+\-=_a-z0-9]@([a-z0-9_-]{1,30}\.){1,5}[a-z]{2,4}$/i.test(v)
               // return Validation.get('IsEmpty').test(v) || /^([a-z0-9,!\#\$%&'\*\+\/=\?\^_`\{\|\}~-]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z0-9,!\#\$%&'\*\+\/=\?\^_`\{\|\}~-]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*@([a-z0-9-]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z0-9-]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*\.(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]){2,})$/i.test(v)
            //}],

しかし、フォームの上部に有効なメールアドレスを入力してくださいという検証メッセージが表示されます。

どんな助けでもいただければ幸いです

4

2 に答える 2

0

私は問題を解決したと思います-私は基本的に js/mage/adminhtml/form.js の checkErrors 関数を false に設定しました:

 checkErrors : function(result, elm){
    if(!result)
        elm.setHasError(false, this);
    else
        elm.setHasError(false, this);
},

これで問題は解決したようです...

ありがとう

于 2013-05-01T17:27:22.150 に答える