【问题标题】:Magento newsletter subscribe does not display success or error messagesMagento 时事通讯订阅不显示成功或错误消息
【发布时间】:2023-03-29 19:25:01
【问题描述】:

我正在尝试将时事通讯订阅放在新网站的页脚中,我已经显示并发布了它,但是:

  • 它不会重定向到成功页面
  • 确实会发送确认通知
  • 未经验证的订阅者确实会出现在管理员中
  • 单击电子邮件中的验证链接只会转到 magento 主页,但会确认订阅。
  • 将主题切换回默认工作 [通知和成功 url 工作]

我正在使用 local.xml 将表单放在页脚中:

<reference name="footer">
     <block 
          type="newsletter/subscribe"
          name="newsletter" 
          template="newsletter/subscribe.phtml"/>
</reference>

实际表单是默认的 magento 通讯表单,没有任何更改。

  1. 如何让它在订阅尝试和邮件确认时显示成功和错误消息?

  2. 如何获得确认链接 [在电子邮件中] 以转到除主页之外的 magento 中的另一个页面,即成功页面或错误页面?

【问题讨论】:

    标签: magento magento-1.9


    【解决方案1】:

    正如我在这个方法中看到的\Mage_Newsletter_SubscriberController::newAction(在这个动作中被调用)

    1. 您应该检查在此方法中您最终的实际位置。最好的方法是使用调试器并在此方法的开头设置断点。另一种方法是使用Mage::log 作为日志记录机制,这样您就可以看到最终在哪里以及为什么没有显示消息。如我所见,会话消息有多个输出,例如$session-&gt;addSuccess($this-&gt;__('Confirmation request has been sent.'));
    2. 该函数用于重定向到请求来自的页面:$this-&gt;_redirectReferer();

    您可以将该方法调用替换为$this-&gt;_redirectUrl($some_url);

    此外,如果您要覆盖某些核心文件,始终建议将该文件(带有模块结构)复制到app/code/local/,以保持 Magento 版本的可维护性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-06
      • 2015-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多