订单确认电子邮件在Magento 1.9.3.2中不起作用

时间:2017-05-25 11:40:01

标签: magento magento-1.9 magento-1.9.3

我的网站已上线,订单确认电子邮件既未发送给客户,也未发送给admin.Please帮助。我正在使用Magento 1.9.3.2。

3 个答案:

答案 0 :(得分:2)

请检查 Cron作业是否有效,您可以通过安装AOE SCHEDULER分机轻松查看,确保在System > Configuration > Advanced > System > Cron中进行了适当的设置并检查是否已输入System > configuration> Sales> Sales email > Order emails.

中的发件人电子邮件

答案 1 :(得分:0)

为了补充上述内容,开箱即用的Cronjobs已在Magento中预先配置,但您需要在服务器cron选项卡上设置实际作业。

在SSH中打开crontab;

crontab -e

添加此内容;

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

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

答案 2 :(得分:0)

Magento允许2种方式发送电子邮件,如下所示:

1)使用cron 2)避免使用cron

如果您不想使用cron,请使用以下更改:

在 - app / code / core / Mage / Sales / Model / Order.php

打开你的order.php文件

并改变:

//$mailer->setQueue($emailQueue)->send(); **// Comment this code.**

为:

$mailer-> send();

注意以上更改在磁电机中不是标准方式,请实施文件覆盖方式。

转到: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();