【问题标题】:"Server Error" when users try to create a new account - Magento 1.7用户尝试创建新帐户时出现“服务器错误” - Magento 1.7
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    • 嘿,是的,我确实在安装的根目录中有 .htaccess 文件。它只是托管在我们自己的运行 Windows 的服务器上。到目前为止,我真正遇到的唯一问题是 /customer/account/files 工作,例如 /forgotpassowrdpost 和 /createpost
    猜你喜欢
    • 2020-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-17
    • 2016-10-24
    • 1970-01-01
    相关资源
    最近更新 更多