magento - 从管理员发送订单电子邮件在 Magento 1.8 中不起作用

标签 magento magento-1.8

将我的网站从 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/

相关文章:

php - Magento - 需要为两个页面强制使用 HTTP,而网站的其余部分则强制使用 HTTPS

html - 1 个 Iframe,2 个来源 - 为 1 个 Iframe 合并文件

类中的 python 和 mysql 连接,数据库打开和关闭奇怪的行为

Magento PayPal 模块在 paypal 的支付页面显示错误的数量

php - 在 Onepage Checkout 中编辑送货方式

WAMP 上的 Magento fatal error : Maximum execution error solution,

javascript - 在magento下订单成功后触发url

mysql - sql 检索 magento 中的所有订单和产品详细信息

magento - 编辑特定类别的目录页面