我在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。