Javascript Magento-AJAX新闻稿验证数据库中已经存在的电子邮件
我使用的是Javascript Magento-AJAX新闻稿验证数据库中已经存在的电子邮件,javascript,ajax,validation,magento,Javascript,Ajax,Validation,Magento,我使用的是ajax验证,但它不会验证数据库中是否已经存在电子邮件。如果您输入了有效的电子邮件地址,则会显示: onSubmit="if(newsletterSubscriberFormDetail.validator.validate()) { new Ajax.Updater({success:'newsletter-validate-detail'}, 'newsletter/subscriber/new', { asynchronous:true, ev
ajax验证
,但它不会验证数据库中是否已经存在电子邮件。如果您输入了有效的电子邮件地址,则会显示:
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行为。 它不会检查电子邮件是否已经存在,并且总是说“感谢您的订阅” 您可以在
newAction
中签入Mage\u Newsletter\u SubscriberController
,它只会在您登录并尝试输入其他人的电子邮件地址时检查现有电子邮件:
if ($ownerId !== null && $ownerId != $customerSession->getId()) {
Mage::throwException($this->__('This email address is already assigned to another user.'));
}
您可能需要重写此方法以实现“电子邮件已存在”错误