Magento - AJAX时事通讯验证数据库中已经存在的电子邮件
Magento - AJAX newsletter validate e-mails that already exist in the database
我使用这个ajax validation
,但它不验证电子邮件是否已经存在于数据库中。如果您输入一个有效的电子邮件地址,它就会通过:
onSubmit="if(newsletterSubscriberFormDetail.validator.validate())
{
new Ajax.Updater({success:'newsletter-validate-detail'}, 'newsletter/subscriber/new',
{
asynchronous:true, evalScripts:false, onComplete:function(request, json)
{
Element.hide('newsletter-validate-detail');Element.show('pop-confirm');
},
onLoading:function(request, json){}, parameters:Form.serialize(this)
});
} return false;"
我试着修改onsubmit函数,但无济于事。我希望这里有人可以教我如何使这个验证工作,以便它将检查输入的电子邮件是否已经存在。
这是标准的Magento行为。它不会检查电子邮件是否已经存在,并且总是显示"感谢您的订阅"。
你可以检查Mage_Newsletter_SubscriberController
在newAction
,它只检查现有的电子邮件,如果你登录并试图输入别人的电子邮件地址:
if ($ownerId !== null && $ownerId != $customerSession->getId()) {
Mage::throwException($this->__('This email address is already assigned to another user.'));
}
你可能需要重写这个方法来实现'Email已经存在'错误。
相关文章:
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- 使用angularjs验证文本框中的电子邮件
- 使用正则表达式评估电子邮件地址时出现性能问题
- 存在重复电子邮件时发出警报消息
- onblur文本框生成电子邮件已存在于数据库中的警报
- 使用jquery验证插件检查数据库中是否存在电子邮件
- 检查数据库中是否存在用户的电子邮件
- 错误电子邮件已存在
- 使用javascript和 Asp.net 方法检查电子邮件是否已经存在
- ASP.NET 检查数据库中是否存在电子邮件的最佳方法
- 如何在 java 脚本中检查电子邮件 ID 是否存在
- 检查数据库中是否存在电子邮件文本框值
- 如何判断用户'使用帐户密码包的电子邮件已存在
- 如何检查firebase中存在的电子邮件
- jQuery验证远程-检查是否已经存在的电子邮件
- 我如何检查电子邮件是否存在于用户表与codeinighter和ajax
- 检测firebase中是否已经存在电子邮件
- 检查是否存在使用ajax的电子邮件
- Magento - AJAX时事通讯验证数据库中已经存在的电子邮件
- 使用php[重复电子邮件]验证是否存在带有警报的电子邮件