Magento가 주문 확인 이메일을 관리자에게 보내지 않음


15

어떻게해야할지 모르겠습니다.

오늘 아침에 크론을 구성했으며 Aoe_Scheduler에 따르면 대기열의 이메일이 5 분마다 전송됩니다. 그러나 이메일 계정에서 새로운 주문 확인을받지 못했습니다. 올바른 확인 주소를 구성했는지 확인하고 스팸 폴더를 4 배로 확인했지만 이메일이 없습니다.

고객이 이메일을받지 못했다고 걱정합니다. 누구든지이 문제를 알고 있습니까? 나는 1.9.1 (그리고 몇 분 후에 1.9.2)을 달렸다.

편집 : 프런트 엔드에서 계정을 만들거나 새 암호를 요청하면 전자 메일이 전송됩니다.


발신 메일 로그에는 무엇이 표시됩니까?
— Ben Lessani-Sonassi

@ BenLessani-Sonassi 공유 magento 서버에 있으므로 해당 로그에 직접 액세스 할 수 없습니다 (내 호스팅 제공 업체에 연락하겠습니다). 로그 제안에 감사드립니다.
— Frank

Aoe_Scheduler 설정도 Queue configuration -> Queue Usage -> Never 도움이됩니다.
— amitshree

답변:


15

해결 방법을 시도하십시오.

CMS> SALES EMAILS에서 주문 설정> 별도 메일을 통해 이메일 전송 (BCC는 버그 임)

마 젠토는이 버그를 알고 있으며 2.0에서 수정 될 것입니다.


수정은 언제 예정되어 있습니까? 지금 고쳐 졌습니까?
— camdixon

9

그 딸꾹질을 조사하고 해결하는 데 3 일이 걸렸으며, 이제 Magento를 1.9로 업데이트하여 발생할 수있는 문제에 대한 새로 발견 된 지식을 공유 할 수 있습니다.

우선, Magento 1.9+는 거래 이메일을 보내기 위해 cron 작업에 전적으로 의존합니다. cron 작업이 제대로 설정되지 않았다면 지금해야합니다.

우선 Magento 관리자에서 cron 작업을 설정했는지 확인하십시오 System > Configuration > Advanced > System > Cron. 기본 설정은 다음과 같습니다.

Generate Schedules Every: 15
Schedule Ahead for: 20
Missed if Not Run Within: 15
History Cleanup Every: 10
Success History Lifetime: 60
Failure History Lifetime: 600

이 설정을 변경해야한다고 제안하는 사람들이 있지만 최상의 조합에 동의 할 수 없기 때문에 그대로 둡니다.

그런 다음 호스팅 제어판으로 가서 크론 작업을 설정해야합니다. cPanel의 Advanced> Cron Jobs 아래에 있습니다. 5 분마다 실행되도록 설정하고 다음 명령을 사용하십시오.

php -f /home/username/public_html/cron.php

위의 경로가 올바른지, cron.php 파일이 실제로 Magento 설치 루트에 있는지 확인하십시오 (방금 업그레이드 한 경우). 사용자 이름을 올바른 계정으로 변경하십시오.

이제 처음에는 wget 명령 문자열을 사용한다고 말하는 xtento.com 개발자의 조언을 따르는 실수를 저질렀습니다 wget -O /dev/null -q http://www.YOURDOMAIN.com/PATH_TO_MAGENTO/cron.php.

이것은 php 명령이 작동하는 반면 나에게는 전혀 효과가 없었으므로 조언은 다음과 같습니다.


당신의 도움을 주셔서 감사합니다! "php -f /home/username/public_html/cron.php"에 대한 PHP 제안이 저에게 효과적이었습니다.
— scottiss

멋진 남자! 그것은 매력처럼 나를 위해 일했다
— CodeRomeos

wget을 사용하는 것도 효과가 있습니다 .. 무엇이 잘못되었는지 궁금합니다.
— groovenectar

감사합니다. DEV 인스턴스에서 cron을 실행하고 있지 않았으며 비밀번호 이메일을 보내지 못했지만 1.9.4.1로 업그레이드 한 후 주문 확인을하지 않았습니다. DEV 사이트에 cron을 추가하면 주문 이메일 전송이 해결되었습니다. 거래 전자 메일이 1.9부터 cron을 통해 전송됩니다. 다음은 우리가 cron에 사용하는 구문입니다. 업그레이드 중에 cron에서 db 업데이트를 트리거하는 데 도움이 될 수 있습니다. "! test -e /absolute/path/to/your/sites/document/root/maintenance.flag && php- f /absolute/path/to/your/sites/document/root/cron.php> / dev / null 2> & 1 "
— Flipmedia

2

주문 확인 이메일이 고객 또는 당사로 전송되지 않았습니다. cpanel에서 cron 작업을 확인했으며 비어있었습니다. 내 테스트 사이트는 제대로 작동 하여이 설정을 찾기 위해 cron 작업을 확인했으며 라이브 사이트에서 설정하면 60 개의 이메일이 즉시 들어 왔습니다. 이것이 누군가에게 도움이되기를 바랍니다.

최소 : 0,26,42,58 시간 : * 일 : * 월 : * 주중 : *

명령: php /home/username/public_html/cron.php > /dev/null

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.