【问题标题】:Magento only sends order confirmation emails when manually prompted toMagento 仅在手动提示时发送订单确认电子邮件
【发布时间】:2015-06-16 07:20:01
【问题描述】:

我维护的一个 Magento 网站突然停止发送订单确认和/或发票。

电子邮件设置中没有任何更改,它们都符合常见的 Magento 指南。我尝试通过以下 php 脚本发送测试电子邮件,以确保它不是由任何服务器设置引起的:

    <?php
$to = "me@domain.com";
$subject = "Test email";
$message = "This is a test email.";
$from = "testing@anothertest.test";
$headers = "From:" . $from;
if (mail($to, $subject, $message, $headers)) {
    echo("Your message has been sent successfully");
    } else {
    echo("Sorry, your message could not be sent");
}
?>

测试消息完美传递。

我安装了SMTP Pro Email plugin 以查看在那里更改设置是否会产生结果;没有。该插件提供了发送测试电子邮件的功能,该电子邮件再次无缺陷地交付。

即使是陌生人,单击 Magento 后端中的“发送电子邮件”按钮下订单确实发送电子邮件。注册时事通讯确实会收到订阅确认请求电子邮件。显然,该网站可以发送邮件,只是在订单确认和发票方面不会被触发。

是的,两者都有

系统 > 配置 > 销售 > 销售电子邮件 > 订单 > 启用

系统 > 配置 > 销售 > 销售电子邮件 > 发票 > 启用

设置为并包含密件抄送地址。

同样,

系统 > 配置 > 高级 > 系统 > 邮件发送设置 > 禁用电子邮件通信

设置为

我在这个站点上运行 Magento CE 1.6.2,所以 1.9 版似乎不是很多人常见的 cron 作业问题。

我在这里绞尽脑汁,有人知道吗?

【问题讨论】:

  • 检查cron作业是否在服务器上设置
  • 是的,但是在这个版本的 Magento 中,邮件不会随 cron 作业一起发送。还是谢谢。

标签: php email magento smtp magento-1.6


【解决方案1】:

仍然没有找到导致问题的原因,但在 succes.phtml 中添加了一些代码以强制在加载该页面时发送邮件:

<?php
$order = new Mage_Sales_Model_Order();
$incrementId = Mage::getSingleton('checkout/session')->getLastRealOrderId();

$order->loadByIncrementId($incrementId);

try
{
$order->sendNewOrderEmail();
} catch (Exception $ex) {  }
?>

这不是最优雅的解决方案,但至少客户可以通过这种解决方法获得订单确认。

【讨论】:

    【解决方案2】:

    我使用的是 1.8.1 版。我已经与同样的问题斗争了 2 周了。简单的解决方案是我“启用”系统>配置>高级中的每个选项。现在,所有新订单确认都会立即发送给下订单的人。

    背景:安装和配置新的 Magento 购物车后,我注意到只有通过管理屏幕手动发送电子邮件才能通过。这告诉我服务器 SMTP 设置是正确的,但我想知道为什么下订单的人不会收到确认电子邮件......永远。经过大量搜索和阅读后,我认为这与 Magento 购物车的其他功能之一有关。所以我进入了高级选项卡(系统>配置>高级)下的系统配置,发现我已经禁用了某些东西,比如Sendtofrined、Newsletter等。暂时不想浪费时间,我只是浏览了整个列表,然后启用一切。现在我有了优惠券功能,添加到愿望清单功能和我不想在购物车中看到的时事通讯内容,但电子邮件会立即可靠地通过。我现在将尝试通过排除过程查找与订单确认电子邮件相关的功能。但这对我有用,我希望它可以帮助其他人,而不必向 php 文件添加代码。

    【讨论】:

      猜你喜欢
      • 2014-09-25
      • 2021-06-16
      • 2015-02-11
      • 2019-03-13
      • 2015-11-11
      • 1970-01-01
      • 2013-11-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多