Magento 2.0.7:订阅出了问题。

时间:2016-09-23 07:24:24

标签: email transactions sendmail magento2 newsletter

订阅时通讯错误。怎么解决? enter image description here

2 个答案:

答案 0 :(得分:3)

以下是此错误的问题和解决方案:

当我们输入一个新的电子邮件地址(一个未连接到加载订阅者的地址)时,订阅者对象($ this)在的Magento \通讯\模型\订户::订阅

在保存订户之前发送验证电子邮件,因此验证链接中缺少订户ID。点击它时链接不会执行任何操作,因为 Magento \ Newsletter \ Controller \ Subscriber \ Confirm :: execute 中的验证方法因为缺少ID而拒绝链接。

您可以在致电 $ this-> sendConfirmationRequestEmail();

之前致电 $ this-> save()轻松修复此问题
   try {
            $this->save();
            if($isConfirmNeed === true && $isOwnSubscribes === false)
            {
                $this->sendConfirmationRequestEmail();
            } else {
                $this->sendConfirmationSuccessEmail();
            }
            return $this->getStatus();
        } catch (\Exception $e) {
            throw new \Exception($e->getMessage());
        }

我只是简单地移动了'''' - 拨打几行电话。 sendConfirmationRequestEmail sendConfirmationSuccessEmail 似乎没有改变 $ thisobject ,因此这是一个有效的更改,不会破坏任何其他内容。

答案 1 :(得分:0)

我刚刚在Magento 2(商店>配置>高级>系统>邮件发送设置>禁用电子邮件通信)中将“禁用电子邮件通信”更改为是。