我正在建立我们的 Magento 1.7 商店,希望能尽快推出。我注意到一个问题:
当用户尝试创建一个新帐户时,他们在 /customer/account/create 页面上填写他们的信息就好了,然后当他们点击提交时,他们得到这个 500 错误:
该网站在检索http://example.com/customer/account/createpost/时遇到错误 。
但是,该帐户实际上是创建的。
用户在忘记密码页面上提交电子邮件时的类似处理,他们按下提交并得到这个:
该网站在检索http://example.com/customer/account/forgotpasswordpost/时遇到错误 。
不发送电子邮件。
如果您看到这一点并且知道如何帮助解决这个问题,那么您的建议将不胜感激,真的。
如果有帮助,我们使用的是主题,而不是默认主题。
编辑- (我被问到是否检查过服务器错误)对于上述情况,我的服务器错误显示如下:
忘记密码提交显示此错误:
致命错误:在第 438 行的 D:\Magento\app\code\core\Mage\Core\Model\Email\Template.php 中调用未定义的方法 Mandrill_API::addTo()
和
创建帐户提交显示此错误:
致命错误:在第 438 行的 D:\Magento\app\code\core\Mage\Core\Model\Email\Template.php 中调用未定义的方法 Mandrill_API::addTo()
也是。
这是该 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,在配置中,高级,所有交易和交易电子邮件都可以正常工作!