订单确认电子邮件无法在Magento www.example.com中使用1.9.3.2

bxgwgixi  于 2022-11-12  发布在  其他
关注(0)|答案(3)|浏览(140)

我的网站是活的,订单确认电子邮件既不被发送给客户也不是管理员。我使用的是Magento 1. 9. 3. 2。

nkkqxpd9

nkkqxpd91#

请检查Cron作业是否正常工作,您可以通过安装AOE SCHEDULER扩展轻松检查,确保您在System > Configuration > Advanced > System > Cron中有正确的设置。此外,请检查您是否在System > configuration> Sales> Sales email > Order emails.中输入了发件人电子邮件

hi3rlvi2

hi3rlvi22#

只是添加到上面,开箱即用的cronjobs是预先配置在Magento,但你需要设置您的服务器cron选项卡上的实际工作.
在SSH中打开crontab;

crontab -e

添加此;


### MAGENTO CRON ###

* /1 * * * * cd /path/to/magento/ && sh cron.sh

将/path/替换为/magento,并将其替换为实际安装路径。

icomxhvb

icomxhvb3#

Magento允许2种方式发送电子邮件,如下所示:
1)使用cron 2)避免使用cron
如果不想使用cron,请使用以下更改:
打开您的order.php文件,网址为:
并更改:

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

至:

$mailer-> send();

注意以上更改不是Magneto中的标准方式,因此请执行文件覆盖方式。

转到:应用程序/设计/前端/基础/默认/模板/ checkout /成功。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();

相关问题