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.