注文者にだけ、注文確認メールが2通届く(ヘテムルにEC-CUBE)
テストで会員登録して、商品を購入すると、注文者に、同じ注文確認メールが2通届き、管理人にはメールが届きませんでした。
EC-CUBEで管理者にメールが届かない場合
を参考に、
そうすると、管理者と注文者それぞれ二通づつ届くようになってしまいました。
商品注文受付メールが届かず、注文確認メールが2件届きます!
を参考に、149行目あたり
これでちゃんと1づつ届くようになりました。
EC-CUBEで管理者にメールが届かない場合
を参考に、
SC_Helper_Mail.phpを修正します。
場所はdata/class/helper内にあります。
153行目付近の
if ($objSendMail->sendMail()) {
$this->sfSaveMailHistory($order_id, $template_id, $tosubject, $body);
}
を
if ($objSendMail->sendMail()) {
$this->sfSaveMailHistory($order_id, $template_id, $tosubject, $body);
$objSendMail->setItem(”, $tosubject, “【お客様へのメールのコピーです】rnrn”.$body, $from, $arrInfo['shop_name'], $from, $error, $error);
$objSendMail->setTo($bcc);
$objSendMail->sendMail();
}
に変更。
そうすると、管理者と注文者それぞれ二通づつ届くようになってしまいました。
商品注文受付メールが届かず、注文確認メールが2件届きます!
を参考に、149行目あたり
// メール送信処理
$objSendMail = new SC_SendMail_Ex();
$bcc = $arrInfo['email01'];
$from = $arrInfo['email03'];
$error = $arrInfo['email04'];
$tosubject = $this->sfMakeSubject($objQuery, $objMailView, $objPage, $tmp_subject);$objSendMail->setItem('', $tosubject, $body, $from, $arrInfo['shop_name'], $from, $error, $error, $bcc);
$objSendMail->setItem('', $tosubject, $body, $from, $arrInfo['shop_name'], $from, $error, $error);
$objSendMail->setTo($arrOrder["order_email"], $arrOrder["order_name01"] . " ". $arrOrder["order_name02"] ." 様");
これでちゃんと1づつ届くようになりました。
