0

我正在建立我们的 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,在配置中,高级,所有交易和交易电子邮件都可以正常工作!

4

1 回答 1

0

可能是 .htaccess 或服务器配置问题。它在哪里托管?您在安装的根目录中有一个 .htaccess 文件吗?

于 2012-10-25T14:38:54.643 回答