![](/img/trans.png)
[英]Magento - cron job script is running, but Magento order confirmation emails are not sending
[英]cron is working but not sending emails in magento
我在magento 1.9.2和Ultimo主题上运行我的网站。 一切都很好,但是今天我开始知道没有发送交易电子邮件,因此我开始弄清楚。 我已经安装了AOE Schedular,在此之前我没有看到任何心跳信号。 但是后来我读了一些博客并进行了一些更改,现在可以正常工作了,但仍然没有发送电子邮件。 奇怪的是,在que列表中它表明在成功之前,我也收到了所有订单电子邮件,但直到昨天才消失。 下面是屏幕截图。 屏幕截图
我已经检查了所有可能性,因为我在同一服务器上也有另一个网站,并且cron设置也与其他网站相同。 0/5 ****
请帮助我,因为我的客户抱怨我没有收到任何确认电子邮件。
有两种发送电子邮件的方法。
首先,设置Cron作业
步骤1:首先登录到管理面板。
步骤2:转到管理菜单“系统>配置>高级>系统> Cron”。
首先,请确认您已在Magento管理员中设置了Cron任务。
有关设置Cron的帮助,请参见网址: http : //www.magikcommerce.com/blog/how-to-setup-a-cron-job-in-magento-magento-cron-tutorial/
步骤3:在Magento根目录下找到cron.php文件,并设置cron作业每5分钟运行一次。
其次,交易电子邮件将立即发送。
步骤1:在行号附近找到order.php应用/代码/核心/法师/销售/模型/Order.php。 1356和1450。并找到
$mailer->setQueue($emailQueue)->send(); in order.php file and change/replace to
$mailer->send();
步骤2:转到app / design / frontend / base / default / template / checkout / success.phtml
并在成功页面顶部添加以下行以直接发送邮件
$order = Mage::getModel('sales/order');
$incrementId = Mage::getSingleton('checkout/session')->getLastRealOrderId();
$order->loadByIncrementId($incrementId);
try{ $order->sendNewOrderEmail();}
catch (Exception $ex) { echo "Email Not Sent..."; }
$customer = Mage::getSingleton('customer/session')->getCustomer();
$email = $customer->getEmail();//End Email Sending
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.