我的网站是活的,订单确认电子邮件既不被发送给客户也不是管理员。我使用的是Magento 1. 9. 3. 2。
nkkqxpd91#
请检查Cron作业是否正常工作,您可以通过安装AOE SCHEDULER扩展轻松检查,确保您在System > Configuration > Advanced > System > Cron中有正确的设置。此外,请检查您是否在System > configuration> Sales> Sales email > Order emails.中输入了发件人电子邮件
System > Configuration > Advanced > System > Cron
System > configuration> Sales> Sales email > Order emails.
hi3rlvi22#
只是添加到上面,开箱即用的cronjobs是预先配置在Magento,但你需要设置您的服务器cron选项卡上的实际工作.在SSH中打开crontab;
crontab -e
添加此;
### MAGENTO CRON ### * /1 * * * * cd /path/to/magento/ && sh cron.sh
将/path/替换为/magento,并将其替换为实际安装路径。
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();
3条答案
按热度按时间nkkqxpd91#
请检查Cron作业是否正常工作,您可以通过安装AOE SCHEDULER扩展轻松检查,确保您在
System > Configuration > Advanced > System > Cron
中有正确的设置。此外,请检查您是否在System > configuration> Sales> Sales email > Order emails.
中输入了发件人电子邮件hi3rlvi22#
只是添加到上面,开箱即用的cronjobs是预先配置在Magento,但你需要设置您的服务器cron选项卡上的实际工作.
在SSH中打开crontab;
添加此;
将/path/替换为/magento,并将其替换为实际安装路径。
icomxhvb3#
Magento允许2种方式发送电子邮件,如下所示:
1)使用cron 2)避免使用cron
如果不想使用cron,请使用以下更改:
打开您的order.php文件,网址为:
并更改:
至:
注意:以上更改不是Magneto中的标准方式,因此请执行文件覆盖方式。
转到:应用程序/设计/前端/基础/默认/模板/ checkout /成功。phtml:
在文件代码的顶部添加以下代码: