Magento 如果用户已使用该Id订阅,则在来宾订阅服务器中显示错误消息

Magento 如果用户已使用该Id订阅,则在来宾订阅服务器中显示错误消息,magento,magento-1.7,Magento,Magento 1.7,我使用的是magento默认新闻稿订户。我发现错误订阅有问题:此电子邮件地址已分配给另一个用户。仅当订阅人在magento store中有帐户时才会显示。如果订户是来宾客户,则不会显示错误,将显示一条成功消息,说明已订阅新闻稿。如何在来宾订户中也显示消息 您应该编辑以下文件: /app/code/core/Mage/Newsletter/controllers/SubscriberController.php 在代码行上方的第63行: $status=Mage::getModel('newsle

我使用的是magento默认新闻稿订户。我发现错误
订阅有问题:此电子邮件地址已分配给另一个用户。
仅当订阅人在magento store中有帐户时才会显示。如果订户是来宾客户,则不会显示错误,将显示一条成功消息,说明已订阅新闻稿。如何在来宾订户中也显示消息

您应该编辑以下文件:

/app/code/core/Mage/Newsletter/controllers/SubscriberController.php

在代码行上方的第63行:

$status=Mage::getModel('newsletter/subscriber')->订阅($email)

添加以下代码:

$emailExist = Mage::getModel('newsletter/subscriber')->load($email, 'subscriber_email');
if ($emailExist->getId()) {
Mage::throwException($this->__('This email address is already exist.'));
}

您应该编辑以下文件:

/app/code/core/Mage/Newsletter/controllers/SubscriberController.php

在代码行上方的第63行:

$status=Mage::getModel('newsletter/subscriber')->订阅($email)

添加以下代码:

$emailExist = Mage::getModel('newsletter/subscriber')->load($email, 'subscriber_email');
if ($emailExist->getId()) {
Mage::throwException($this->__('This email address is already exist.'));
}

我认为您使用的电子邮件在您的magento商店中已经有一个帐户。您需要首先使用该帐户登录到susbcribe。在magento中,来宾用户还可以订阅时事通讯。我们不能同时检查来宾用户。对不起,我误读了您的问题。只有当订户在magento store中拥有帐户且未登录时,才会显示错误。如果订户是来宾客户,则不会显示错误,将显示一条成功消息,说明新闻稿已订阅。这是magento的默认行为。我知道这是magento的默认行为,但我是否可以更改此消息,以便在来宾订阅中也显示错误消息,您需要在询问问题时澄清。否则,您将无法得到任何响应。关于您的问题,是的,这是可能的。请明确您的问题,说明您想要实现什么,以便有人能够帮助您。我认为您使用的电子邮件在您的magento商店中已经有一个帐户。您需要首先使用该帐户登录susbcribe。在magento中,来宾用户还可以订阅新闻稿。我们不能同时检查来宾用户。对不起,我误读了您的问题。只有当订户在magento store中拥有帐户且未登录时,才会显示错误。如果订户是来宾客户,则不会显示错误,将显示一条成功消息,说明新闻稿已订阅。这是magento的默认行为。我知道这是magento的默认行为,但我是否可以更改此消息,以便在来宾订阅中也显示错误消息,您需要在询问问题时澄清。否则,您将无法得到任何响应。关于你的问题,是的,这是可能的。请把你的问题说清楚,你想做什么,以便有人能帮助你。