【问题标题】:Magento 1.9.1 Forgot Password issueMagento 1.9.1 忘记密码问题
【发布时间】:2015-05-21 06:20:24
【问题描述】:

我们在 domain.com/customer/account/forgotpassword 上遇到了忘记密码的问题。

当我们输入任何错误的电子邮件 ID 时,我们会收到此消息:

"如果有与 test@test.com 关联的帐户,您将收到 一封包含重置密码链接的电子邮件。”

但是当我们处理与帐户关联的电子邮件 ID 时,它在 domain.com/customer/account/forgotpasswordpost/ 上显示空白页面

我尝试了解决所有side coustmer.xml文件邮件设置返回路径是的,但问题是一样的。

【问题讨论】:

  • 检查账户控制器的forgotPasswordPostAction方法
  • 格式化使人们更容易阅读和理解您的问题。您可能需要添加一些代码。
  • @muk 我检查了它与我们使用的旧版本的意思相同.. dalmto 谢谢,但没有任何自定义代码,否则我正在使用

标签: php magento


【解决方案1】:

您可能在破坏代码时出错。

请检查您的 apache 错误日志中是否有来自 Magento 的未捕获错误

还有你的

root/var/exception.log

root/var/system.log

如果未启用日志,请在...中启用它们

admin/system_config/edit/section/dev/

调试以下文件:

app\code\core\Mage\Customer\controllers\AccountController.php

使用zend debug on:forgotPasswordPostAction逐行对变量如:

Zend_Debug::dump( $customer );
Zend_Debug::dump( $newResetPasswordLinkToken );

app\code\core\Mage\Customer\Model\Customer.php changeResetPasswordLinkToken

app\code\core\Mage\Customer\Model\Customer.php 发送密码重置确认邮件

app\code\core\Mage\Customer\Model\Customer.php _sendEmailTemplate

Zend_Debug::dump( $mailer );

在每一行转储邮件内容以查明哪个调用破坏了您的代码。

作为另一种选择,您可以将调用包装在 try{}catch( Exception $oException ){ Zend_Debug::dump( $oException); }

【讨论】:

  • 我收到此错误调用第 410 行 /public_html/app/code/core/Mage/Core/Model/Email/Template.php 中非对象上的成员函数 setMessageBody() /跨度>
  • 第 406 行放置它并检查它返回的内容: var_dump( $this->hasQueue() );死;
  • 它给出“bool(false)”
  • 调试 var_dump(get_class($this));查看另一个模块是否覆盖了默认的 Magento 行为。
  • 收到此消息.. bool(false) string(30) "Mage_Core_Model_Email_Template"
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-07
  • 2012-07-25
  • 1970-01-01
相关资源
最近更新 更多