나는 내 웹 사이트를 업그레이드됨 1.9.1 공급되지 않아 지금은 내 고객의 주문 확인 e-메일입니다.
또한 노력했다고 하지만, 아무 일도 없는 이메일 전송 관리자 패널을 통해 업데이트 중입니다 수신되었습니다.
[1]: http://devdocs.magento.com/guides/m1x/install/installing_install.html # 설치처 cron
두 가지 방법을 통해 메일을 보낼 젠토 1 소속이다.
Open your 로드리프프 파일 dell.
app/code/core/mage/sales/model/order.php >.
, # 1356,1450 선
변경
//$mailer->setQueue($emailQueue)->send();
다음과 같이 사용된다.
$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();
//End Email Sending
다음 메일 대기열은 제거했을 때, 다음 코드에서 템플라테스파프 시작했을 때 나는 이메일을 보내기 위해 고객 또는 전자 메일을 받을 수 있다) 를 발주한 관리 패널 " sales/orders"; 탭.
젠토 순서를 설정할 수 있던 보낸 이메일 대신 작업을 스케줄링합니다 즉각적인 e-메일입니다. 아마도 성능에 대한 이유? (왜 저는 아주 잘 모르겠습니다, 새로운 젠토). 그러나 이를 다시 갈 수 있는 방법을 찾아야 세트 및 실행하십시오 스케줄링합니다 템플라테스파프 및 코드 작업을 실행하는 데 5 분마다).
= > 템플라테스파프 에 위치해 있다. /app/code/core/Mage/Core/Model/Email/Template.php
if ($this->hasQueue() && $this->getQueue() instanceof Mage_Core_Model_Email_Queue) {
/** @var $emailQueue Mage_Core_Model_Email_Queue */
$emailQueue = $this->getQueue();
$emailQueue->setMessageBody($text);
$emailQueue->setMessageParameters(array(
'subject' => $subject,
'return_path_email' => $returnPathEmail,
'is_plain' => $this->isPlain(),
'from_email' => $this->getSenderEmail(),
'from_name' => $this->getSenderName(),
'reply_to' => $this->getMail()->getReplyTo(),
'return_to' => $this->getMail()->getReturnPath(),
))
->addRecipients($emails, $names, Mage_Core_Model_Email_Queue::EMAIL_TYPE_TO)
->addRecipients($this->_bccEmails, array(), Mage_Core_Model_Email_Queue::EMAIL_TYPE_BCC);
$emailQueue->addMessageToQueue();
return true;
}
그 두 솔루션이므로 다음과 같습니다.
솔루션이므로 01: * 사용하여 cron
시스템 >. 구성 >. 고급 >. 시스템 >. Cron *
기본 설정은 다음과 같습니다.
첫째, 젠토 1.9+ 대한 작업을 완전히 cron 은 전송할지 트랜잭션용 전자 메일을 보냅니다. Cron 작업이 제대로 설정되어 있지 않은 경우 전에 해야 할 것인지, 지금.
우선 smartupdate 설정되었습니다 젠토 아래에 있는 cron 작업 관리자
>. 시스템 >. 구성 >. 고급 >. 시스템 >. Cron
기본 설정은 다음과 같습니다.
앞서 15 역사 안에서 20 매 15 스케줄링합니다 누락했습니다 실행하십시오 스케줄링합니다 발령합니다 않을 경우 10 명중 역사 기록 수명입니다 600 60 고장으로부터 수명입니다 지우는중 성공
하지만 이러한 설정을 변경해야 할 수 있기 때문에 사람들이 거의 없어 보인다, 차라리 그대로 최상의 조합을 합의할 것으로 보인다.
그런 다음 필요한 작업 및 cron 사용자의 호스팅 제어판용 설정되었습니다 들어갈 예정이다. 아래에 있는 고급 > 스파넬 애태우면. Cron 작업. 그녀들을 최대 5 분 간격으로 실행하십시오 및 이 명령을 사용합니다.
php -f /home/username/public_html/cron.php
그리고 그 위에 확인합니다 경로는 실제로 그곳에 루트 파일 크론지프프 너회의 젠토 설치 (방금 업그레이드됨, 한다). 올바른 빠르시니라 변경하십시오 sername
근데, 내가 처음에 한 다음 (xtento.com) 라고 하는 것은 wget 명령을 사용할 수 있도록 조언을 개발자 emc. 구체화하십시오: wget - O / dev / nulll - q http://www.YOURDOMAIN.com/PATH_TO_MAGENTO/cron.php
>. 방지 솔루션) cron
트랜잭션용 e 메일을 보낼 수 있습니다.
//app/code/core/Mage/Sales/Model/Order.php Line#1356,1450
//$mailer->setQueue($emailQueue)->send(); Change To
$mailer->send();
app/design/frontend/base/default/template/checkout/success.phtml
//add following line Top success page for sending mail direct
// Start Send Emai Here......
$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
모든 e 메일을 통해 전송하십시오 적립율은 대기됨 이상을 함께 젠토 1.9 Cron.
[젠토 1.9 릴리스에는 참고] [1]
[1]: http://merch.docs.magento.com/ce/user_guide/Magento_Community_Edition_User_Guide.html # magento/release-notes-ce-1.9.1.html% 3ftocpath% 3dappendices% 7crelease% 2520notes% 7cprevious% 2520releases% 7c_1
Cron 보낼 이메일을 통해 원하는 경우에는 트랜잭션까지 System&g , , , 에서 cron 설정할 수 있습니다 Configuration&g 탭을 작성하거나 또는 시스템 아래에 있는 Cron 스파넬 cron.sh 정보기술 (it) 또는 직접 데이터베이스에구성원을 cron 사용자의 크론지프프 ap. 스크립트루트 젠토 디렉터리입니다.
그냥, SMTP pro/무선 " 장착합니다 Email". 확장명은: http://www.magentocommerce.com/magento-connect/smtp-pro-email-free-custom-smtp-email.html
칠 수 있는 사용자 정의 SMTP 내용 및 수행되.
이 두 가지 장비가 저를 데리고 갖추었다. 아니 Cron 작업이 필요한 경우 cron 작업을 하고 있지만, t want to do apc® 진실이며당신이 don& # 39 위, 다음과 같이 할 수 있습니다.
이후:
$isShellDisabled = (stripos(PHP_OS, ‘win’) === false) ? $isShellDisabled : true;
이 노선은 추가 코드:
$isShellDisabled = true;
C 의 패널 항목열린 Cron 작업 section< br>; 15 분마다 다음 명령을 실행하는 cron 작업을 작성합니다.
php -f /home/USERNAME/public_html/domain.com/magento_folder/cron.php
젠토 1.9.1.0, 젠토 에서 새로 추가되었습니다 기능: 그들은 '표' 에서 core_email_queue 전송하십시오 명령이라구요 전자 우편 주소 이메일 오더할 저장합니다. 우리는 '에서' 크론지프프 서버 설정
'설정' 에서 '이' 파일을 core_email_queue_send_all 스케줄링합니다 크론지프프 cron table. 쪼그랑 할멈 때 " 실행하십시오 send"; '에서' 라는 방법을 Mage_Core_Model_Email_Queue. 그들은 전자 메일을 보내는 고객에게.
그래서 어떠한 변화도 없이 코어 파일 위에 수리입니다 일하고 있다.
Using [n98-magerun] (https://github.com/netz98/n98-magerun) 나 도망쳐야해 다음과 같습니다.
'n98-magerun cron 실행하십시오 sys core_email_queue_send_all'
'10' cron 실행하십시오 sys core_email_queue_send_all n98-magerun 뻨을 제스쳐놀이처럼
이 큐에 있는 전자 메일을 보내는 모든 10 초마다.
고 대디 서버에 대한 다음과 같은 코드를 사용하여 설정할 때 크론조프.
* * * * * /usr/local/bin/php -q /home/steelwa/public_html/project_name/cron.php
이렇게 하면 모든 분 실행하십시오. ! [입력하십시오. 이미지 여기에 설명을] [1]
난 그 기술 문서를 이해했소 작업:
이전 후, 다음, 부품의 " 지역화하기를 트랜잭션용 Emails" /en_UK 복사하는 방법은 결국 대한 이메일 attaboy 를 포함한 이전에 수준들과 보내매), 또한 그 길을 따라 페이지 확인 완료 시 고객에게 표시되지 않는 문제가 있었다. 또한 이 문제가 수정되었습니다.
예를 들어 파일을 복사할 수 있는 http://support. dell. com/support/systemsinfo/documentation. en_GB 로케일에 대한 필요합니다
>. app/locale/en_US/template/email
이 위치:
>. app/locale/en_GB/template/email
단지 메일별 주문하십시오 보내지 않는 경우, 이는 해당 이메일 및 주문하십시오 젠토 대기열은 그들을 절약합니다 전송할지 아웃하라는 배치로. # 39 don& 없는 경우, Cron 사용자의 하트비트를 설정되었습니다. 그들은 결코 젠토 대기열은 둡니다.
이들은 e 메일을 보고 you& # 39 에서 직접 나가 다른 것 때문에, re 젠토 젠토 데이터베이스에구성원을 메일러 데몬입니다. 젠토 대기열은 다 같이 주문 이메일) 에 내려진 자도 안 aren& # 39, 메일러 데몬입니다 헤르베이트 때까지 Cron 런입니다.
그들을 강제로 나가. 해당 페이지로 이동하여, 항상 업데이트 (http://yourmagentodomain.com/cron.php) 및 이메일 시작 5 분 간격으로, ll see you& # 39 는 대기됨 오더할 갈 수 밖에 없다. Cron 은 하트비트를 해야 할 이 당신꺼에요. 아, 그리고 네비게이트할 때, 해당 페이지 파일이 되어야 하는 크론지프프 공백일 그러하매 don& # 39, t be 비상이 걸렸고. it 작동합니다.
경우 메일 시스템 (smtp, zend_mail) 작동합니다. 마이크루 비활성화하기 문제를 해결할 수 있습니다.
/app/code/core/Mage/Core/Model/Email/Template.php
선 407 변경
if ($this->hasQueue() && $this->getQueue() instanceof Mage_Core_Model_Email_Queue) {
수
if (false /\*$this->hasQueue() && $this->getQueue() instanceof Mage_Core_Model_Email_Queue\*/) {
이 경우 시도하지 스마트베로 확장명은 비활성화하려면. 그리고 다시 확인합니다. 모든 전자 메일을 제대로 작동합니다 구성 및 됩니다.