EC-CUBEで管理者にメールが届かない場合

EC-CUBEで、管理者にメールが届かない場合の対処方法を見つけたのでメモしておきます。

環境情報
EC-CUBE(eccube)のバージョンは、2.4.2
サーバーはXserverを利用しています。

以下の方法で、管理者宛にも購入の際のメールが配信されるようになりました。
配信されるメールは、お客様へのメールのコピーです。

参考になったのは、ケンズキューブさんのロリポップにEC-CUBEを導入(インストール)してみた

変更する部分は2箇所

システム設定→パラメータ設定→MAIL_BACKEND の箇所
デフォルトではsmtpになっているので mail に変更。

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, “【お客様へのメールのコピーです】\r\n\r\n”.$body, $from, $arrInfo[‘shop_name’], $from, $error, $error);
$objSendMail->setTo($bcc);
$objSendMail->sendMail();
}

に変更。

以上です。