【发布时间】:2012-10-25 14:07:11
【问题描述】:
我正在建立我们的 Magento 1.7 商店,希望能够尽快推出。我注意到一个问题:
当用户尝试创建新帐户时,他们在 /customer/account/create 页面上填写他们的信息就好了,然后当他们点击提交时,他们得到这个 500 错误:
网站在检索时遇到错误 http://example.com/customer/account/createpost/.
但是,实际上已创建帐户。
当用户在忘记密码页面上提交他们的电子邮件时类似的处理,他们按下提交并得到这个:
网站在检索时遇到错误 http://example.com/customer/account/forgotpasswordpost/.
没有发送电子邮件。
如果你看到这个并且知道如何帮助解决这个问题,你的建议将不胜感激,真的。
如果有帮助,我们将使用主题,而不是默认主题。
EDIT - (有人问我是否检查过服务器错误) 对于上述情况,我的服务器错误显示如下:
忘记密码提交显示此错误:
致命错误:调用未定义的方法 Mandrill_API::addTo() in D:\Magento\app\code\core\Mage\Core\Model\Email\Template.php 上线 438
和
创建帐户提交显示此错误:
致命错误:调用未定义的方法 Mandrill_API::addTo() in D:\Magento\app\code\core\Mage\Core\Model\Email\Template.php 上线 438
也是。
这是 Template.php 文件的 6 行 (437-442):
foreach ($emails as $key => $email) {
$mail->addTo($email, '=?utf-8?B?' . base64_encode($names[$key]) . '?=');
}
$this->setUseAbsoluteLinks(true);
$text = $this->getProcessedTemplate($variables, true);
[更新]
我了解到,当我为忘记密码输入一个随机的虚假电子邮件并按提交时,会出现一个确认信息,上面写着“如果此电子邮件存在,那么一封新电子邮件已发送到该电子邮件!”,但是当我提交真实现有客户的电子邮件时,它会给我我提到的 500 错误。
还是什么都没有 - 如果有人看到这个,并且你有一点时间来帮助解决这个问题,希望 Talos 保佑你!
[已解决] 我发现这是交易电子邮件的问题。 由扩展名 Mandrill 引起,它是在我安装 MailChimp 扩展时添加到 magento 的,名为“MageMonkey - ebizmarts 的 MailChimp 集成”
一旦我启用 Mandrill,在配置中,高级,所有交易和交易电子邮件都可以正常工作!
【问题讨论】:
标签: magento magento-1.7 internal-server-error