Magento管理“发送电子邮件”按钮不工作



我在Magento管理面板内的订单视图页面上的"发送电子邮件"按钮有问题。我在Magento ver的两个独立安装上遇到了这个问题。1.8.1.0在四台服务器上,所以我现在假设它是一个bug。我刚刚安装了一个全新的版本,并再次测试了同样的问题。

我已经把1.7和1.8.1安装在一起了。1.7可以很好地发送特定的邮件,1.8.1不行。

有没有其他人经历过这种情况或对调试过程有任何建议?

我自己也在调查这件事。我已经按照代码和函数回到这个函数"public function sendNewOrderEmail()"在:

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

从第1270行开始的

是以下代码:

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

这是检查sales_flat_order db表,看看电子邮件是否已经发送给客户,如果已经发送,则返回,但这不会发送电子邮件,并且应该抛出一个错误。所以我会说这是某个地方的bug。修复它,以便您可以重新发送订单/发票电子邮件等。

复制

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

app/代码/地方/法师/销售/模型/Order.php

并注释掉第1273行

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

对我很有魅力。但实际上只有第二次测试了它。

使用ver测试。1.8.1

我在新安装1.8、1.8.1甚至1.9时都遇到了同样的问题。我现在的解决方案是,因为它似乎还没有被承认为一个bug,只是回到1.7.2。

最新更新