如果用户已订阅该电子邮件,则在来宾订阅者中显示错误消息

时间:2018-01-04 13:58:57

标签: magento magento2 newsletter magento2.1

如果用户已使用电子邮件地址订阅,我想显示自定义消息。 喜欢

  

您已订阅。谢谢。

而不是这条消息。

enter image description here

我正在使用magento2.1.8。

2 个答案:

答案 0 :(得分:1)

您应该为处理订阅注册过程的OOTB控制器(Magento / Newsletter / Controller / Subscriber / NewAction.php)和自定义控制器的执行方法定义首选项(通过di.xml) - 添加所需的用于检查客户是否已经订阅并相应处理它的逻辑。

Subscription Sign-up Code/Logic

答案 1 :(得分:0)

您需要修改此简单检查。

试试这个 -

如果您尚未覆盖NewAction.phpvendor\magento\module-newsletter\Controller\Subscriber并打开NewAction.php文件,请转到此路径。

替换此代码:

if ($subscriber->getId() && $subscriber->getSubscriberStatus() == \Magento\Newsletter\Model\Subscriber::STATUS_SUBSCRIBED)

使用:

if($subscriber->getId())

这就是全部。