2016-12-06 1 views
1

magento 1.9.2 및 Ultimo 테마로 웹 사이트를 실행하고 있습니다. 모든 것이 아주 좋았지 만 오늘은 트랜잭션 전자 메일이 전송되지 않았고 알아 내기 시작했습니다. 나는 AOE Schedular를 협박하여 심장 박동이 없다는 오류를 내게 주었다. 그러나 그 다음 나는 약간의 blogs를 읽었고, 약간의 변경과 지금 그것의 일하지만 여전히 이메일을 보내지 않았다. 이상한 점은 que 목록에서 성공하기 전에 모든 주문 이메일을 받았지만 어제 이후로만 어둡게 표시되었음을 보여줍니다. 아래는 스크린 샷입니다. screen shotcron은 작동하지만 magento로 이메일을 전송하지 않습니다.

동일한 서버에 다른 웹 사이트가 있고 다른 웹 사이트의 cron 설정도 동일하므로 모든 가능성을 확인했습니다. 0/5 ****

제 고객이 어떤 확인 이메일을받지 못했다고 불평하면서 도와주세요.

답변

1

이메일 전송 작업에는 두 가지 방법이 있습니다.

먼저 설치 크론 작업

단계 -1 : 먼저 관리자 패널에 로그인하십시오.

단계 -2 : 관리자 메뉴 "시스템> 구성> 고급> 시스템> Cron"으로 이동하십시오.

먼저 Magento 관리자에서 Cron 작업을 설정했는지 확인하십시오. 크론이 URL을 참조 설정에 대한 도움말

: http://www.magikcommerce.com/blog/how-to-setup-a-cron-job-in-magento-magento-cron-tutorial/

스텝 3 : 젠토 루트 디렉토리에있는 cron.php 파일을 찾아 크론 작업이 5 분마다 실행 설정합니다.

두 번째로, 트랜잭션 전자 메일이 즉시 전송됩니다.

Step-1 : 라인 번호 근처의 order.php 앱/코드/코어/Mage/Sales/Model/Order.php를 찾습니다. 1356 및 1450 및

$mailer->setQueue($emailQueue)->send(); in order.php file and change/replace to 
$mailer->send(); 

스텝 2 찾을 : 고토 응용 프로그램/디자인/프론트 엔드/기초/기본/템플릿/체크 아웃/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 
관련 문제