2016-12-16 5 views
0

고객에게 주문 확인 이메일이 도착하면 특이한 문제가 있습니다. 이상하게도이 메시지는 다른 오래된 고객에게도 전송됩니다. 파일을 검색 한 후이 코드가 삽입 된 위치를 모른다면 이전 개발자가 이것을 삽입 했으므로 제거해야합니다. 어떤 파일이 새로운 주문 확인 이메일을 발송할 책임이 있습니까?magento : 주문 확인 이메일의 추가 전자 메일 수신자

+0

을 확인합니다. –

+0

core_email_queue 및 core_email_recipients 테이블을 확인하십시오. 여전히 찾을 수 없다면 app/code/core/Mage/Sales/Model/Order.php에서 "sendNewOrderEmail()"을 찾으십시오. 여전히 제대로 추적 할 수 없다면 "lib/Zend/Mail/Transport/Sendmail.php 또는 smtp.php (이 파일은 모든 전자 메일을 magento로 보내는데 사용됩니다)"시도하십시오. –

+0

테이블을 검사했는데 손상된 것 같습니다 많은 고객을위한 동일한 message_id와 함께 테이블을 삭제하거나 테이블을 이동하여 메시지 ID를 변경하는 것이 현명 할 것입니다. – Mohammed

답변

0

없이 (파일이 겹쳐 인 경우) 위치

app/code/core/Mage/Sales/Model/Order.php 

또는 아래에 귀하의 코드를 확인

app/code/local/Mage/Sales/Model/Order.php 

을 주위 라인 기능을 찾을 수 있습니다. 1274

public function queueNewOrderEmail($forceMode = false) 

하고 어쩌면 당신은뿐만 아니라 데이터베이스를 확인해야합니다 $emailInfo->addTo($this->getCustomerEmail(), $customerName); 기능

+0

테이블을 확인한 결과 많은 고객이 동일한 message_id로 손상된 것 같습니다. 테이블을 삭제하거나 이동하는 것이 현명합니다 테이블을 통해 변경하고 message_id를 변경하십시오 – Mohammed

+0

당신이 무슨 말을하는지 모르겠군요. 당신이 magento에 익숙하지 않다면, 테이블을 가지고 놀지 말고 개발자에게 변경 시키거나 관리자 패널에서 변경하려고 시도하십시오. –

관련 문제