如何在Magento 1.7管理区域中删除电子邮件验证

时间:2013-05-01 11:16:28

标签: magento magento-1.7

我找到的核心Magento电子邮件验证脚本不起作用并且不断阻止完美的电子邮件地址 - 我已经在大多数表单中注释掉验证类:        <input type="text" name="email" class="input-text validate-email required-entry" />

但我在管理区域遇到同样的问题,例如在商店电子邮件地址字段中: enter image description here

我正在尝试找到这个表单,以便我可以注释掉验证类 - 但我找不到它,

模板路径为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)
            //}],

但我仍然会在表单顶部收到验证消息,请输入有效的电子邮件地址。

任何帮助将不胜感激

2 个答案:

答案 0 :(得分:0)

请覆盖视图文件,并从下面的文本框中删除“validate-email”类。这将自动删除验证。您无需对validation.js

中的验证进行评论
<input type="text" name="email" class="input-text validate-email required-entry" />

答案 1 :(得分:0)

我想我已经解决了这个问题 - 我基本上将js / mage / adminhtml / form.js中的checkErrors函数设置为false:

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

这似乎解决了这个问题......

谢谢