[英]Magento - cron job script is running, but Magento order confirmation emails are not sending
[英]cron is working but not sending emails in magento
我在magento 1.9.2和Ultimo主題上運行我的網站。 一切都很好,但是今天我開始知道沒有發送交易電子郵件,因此我開始弄清楚。 我已經安裝了AOE Schedular,在此之前我沒有看到任何心跳信號。 但是后來我讀了一些博客並進行了一些更改,現在可以正常工作了,但仍然沒有發送電子郵件。 奇怪的是,在que列表中它表明在成功之前,我也收到了所有訂單電子郵件,但直到昨天才消失。 下面是屏幕截圖。 屏幕截圖
我已經檢查了所有可能性,因為我在同一服務器上也有另一個網站,並且cron設置也與其他網站相同。 0/5 ****
請幫助我,因為我的客戶抱怨我沒有收到任何確認電子郵件。
有兩種發送電子郵件的方法。
首先,設置Cron作業
步驟1:首先登錄到管理面板。
步驟2:轉到管理菜單“系統>配置>高級>系統> Cron”。
首先,請確認您已在Magento管理員中設置了Cron任務。
有關設置Cron的幫助,請參見網址: http : //www.magikcommerce.com/blog/how-to-setup-a-cron-job-in-magento-magento-cron-tutorial/
步驟3:在Magento根目錄下找到cron.php文件,並設置cron作業每5分鍾運行一次。
其次,交易電子郵件將立即發送。
步驟1:在行號附近找到order.php應用/代碼/核心/法師/銷售/模型/Order.php。 1356和1450。並找到
$mailer->setQueue($emailQueue)->send(); in order.php file and change/replace to
$mailer->send();
步驟2:轉到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();//End Email Sending
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.