簡體   English   中英

cron正在工作,但未在magento中發送電子郵件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM