订单确认电子邮件不在Magento工作1.9.3.2
问题描述:
我的网站是活的,订单确认电子邮件既没有发送给客户也没有发送给admin.Please help。我正在使用Magento 1.9.3.2。订单确认电子邮件不在Magento工作1.9.3.2
答
或请检查是否Cron作业正在不,您可以通过安装AOE SCHEDULER扩展方便地检查,确保你在System > Configuration > Advanced > System > Cron
适当的设置也检查您是否在System > configuration> Sales> Sales email > Order emails.
答
输入的发送电子邮件只是为了增加上面这些,cronjobs都是在Magento中预先配置好的,但你需要在你的服务器cron选项卡上设置实际的作业。
在SSH中打开crontab;
crontab -e
加入此;
### MAGENTO CRON ###
*/1 * * * * cd /path/to/magento/ && sh cron.sh
用您的安装的实际路径替换/ path/to/magento。
答
Magento的允许2的方式来发送邮件象下面这样:
1)使用cron 2)避免的cron
如果不想的cron然后在下面的变化使用:
打开order.php在文件 - 应用程序/代码/核心/法师/销售/型号/ Order.php
而变化:
//$mailer->setQueue($emailQueue)->send(); **// Comment this code.**
到:
$mailer-> send();
注意:以上变化不是磁标准的方式,所以请实现文件覆盖方式。
转到:应用程序/设计/前端/基/默认/模板/结帐/ 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();
您好,我使用第二种方法,它的工作。但现在的问题是订单电子邮件正在发送给管理员,而不是发送给下订单的客户。客户还应该收到电子邮件。我如何分类? – mrudulm