2017-05-25 122 views

回答

2

或请检查是否Cron作业正在不,您可以通过安装AOE SCHEDULER扩展方便地检查,确保你在System > Configuration > Advanced > System > Cron适当的设置也检查您是否在System > configuration> Sales> Sales email > Order emails.

0

输入的发送电子邮件只是为了增加上面这些,cronjobs都是在Magento中预先配置好的,但你需要在你的服务器cron选项卡上设置实际的作业。

在SSH中打开crontab;

crontab -e 

加入此;

### MAGENTO CRON ### 
*/1 * * * * cd /path/to/magento/ && sh cron.sh 

用您的安装的实际路径替换/ path/to/magento。

0

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(); 
+0

您好,我使用第二种方法,它的工作。但现在的问题是订单电子邮件正在发送给管理员,而不是发送给下订单的客户。客户还应该收到电子邮件。我如何分类? – mrudulm