スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

注文者にだけ、注文確認メールが2通届く(ヘテムルにEC-CUBE)

テスト注文と管理者が同じメーラーで受信していたので、2通届いていると思っていました。
管理者へは、bccで届くので、アドレスは表示されません。
なので、前に投稿した記事は、不要かな。すみません。




テストで会員登録して、商品を購入すると、注文者に、同じ注文確認メールが2通届き、管理人にはメールが届きませんでした。

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づつ届くようになりました。
長期間使ってます。
デジタルショップ


Webサイト作成 ランキング
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。