将我的网站从 1.4 升级到 1.8 后,我无法从管理面板发送订单电子邮件。
下新订单时,客户会收到订单电子邮件,但当我尝试从管理面板重新发送订单电子邮件时,显示订单电子邮件已发送
消息,但客户都没有管理员也不会收到电子邮件。
我打开日志记录并尝试发送订单电子邮件,但没有任何记录。有没有人遇到过这个问题或找到解决方案?
最佳答案
我自己刚刚也在研究这个问题。我按照代码和函数回到了这个函数“public function sendNewOrderEmail()”:
app/code/core/Mage/Sales/Model/Order.php
从第 1270 行开始是以下代码:
$emailSentAttributeValue = $this->load($this->getId())->getData('email_sent');
$this->setEmailSent((bool)$emailSentAttributeValue);
if ($this->getEmailSent()) {
return $this;
}
这是检查 sales_flat_order 数据库表以查看电子邮件是否已发送给客户,如果是则返回,但这不会发送电子邮件并且应该引发错误。所以我想说这是某个地方的错误。 要修复它,以便您可以重新发送订单/发票电子邮件等。
复制
app/code/core/Mage/Sales/Model/Order.php
至
app/code/local/Mage/Sales/Model/Order.php
并注释掉第 1273 行
if ($this->getEmailSent()) {
//return $this;
}
对我来说很有魅力。但实际上只有这一秒才测试过它。
使用版本测试。 1.8.1
关于magento - 从管理员发送订单电子邮件在 Magento 1.8 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23625155/