答案 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(商店>配置>高级>系统>邮件发送设置>禁用电子邮件通信)中将“禁用电子邮件通信”更改为是。