我的网站已上线,订单确认电子邮件既未发送给客户,也未发送给admin.Please帮助。我正在使用Magento 1.9.3.2。
答案 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();