0

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

你已经订阅了。谢谢你。

而不是这个消息。

在此处输入图像描述

我正在使用 magento2.1.8。

4

2 回答 2

1

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

订阅注册代码/逻辑

于 2018-01-04T15:36:14.063 回答
0

您需要修改这个简单的检查。

尝试这个 -

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

替换此代码:

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

和:

if($subscriber->getId())

就这样。

于 2018-01-05T13:32:39.063 回答