Magento Admin“发送电子邮件”按钮不起作用

时间:2014-05-10 20:25:00

标签: magento email magento-1.8

我遇到了问题"发送电子邮件" Magento管理面板中订单查看页面上的按钮。我在两个单独的Magento ver安装中遇到了这个问题。 1.8.1.0在四台服务器上,所以我现在假设它是一个bug。我刚刚安装了一个完全新的版本并再次使用相同的问题对其进行了测试。

我已经完成了与1.8.1一起安装1.7的新副本。 1.7发送该特定电子邮件就好了,1.8.1没有。

是否有其他人遇到此问题或对调试过程有任何建议?

2 个答案:

答案 0 :(得分:4)

我自己一直在研究这个问题。我已经按照代码和函数回到了这个函数“public function sendNewOrderEmail()”in:

应用程序/代码/核心/法师/销售/型号/ Order.php

从第1270行开始是以下代码:

$emailSentAttributeValue = $this->load($this->getId())->getData('email_sent');
    $this->setEmailSent((bool)$emailSentAttributeValue);
    if ($this->getEmailSent()) {
        return $this;
    }

这是检查sales_flat_order数据库表以查看电子邮件是否已经发送给客户,如果是,只是为了返回,但是这不会发送电子邮件并且应该抛出错误。所以我会说这是某个地方的错误。 要解决此问题,您可以重新发送订单/发票电子邮件等。

复制

应用程序/代码/核心/法师/销售/型号/ Order.php

应用程序/代码/本地/法师/销售/型号/ Order.php

并注释掉第1273行

if ($this->getEmailSent()) {
            //return $this;
        }

为我带来魅力。但实际上只有第二次测试了它。

使用ver测试1.8.1

答案 1 :(得分:0)

我遇到了与1.8,1.8.1甚至1.9的全新安装相同的问题。我现在的解决方案,因为它似乎没有被承认为一个bug,但它只是回到1.7.2。希望这个bug得到修复,以便我们升级。