質問 > 管理機能 > オーダーメール2回送信される |
管理機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
windeckern |
投稿日時: 2018/5/16 16:58
対応状況: −−−
|
新米 登録日: 2017/7/19 居住地: 投稿: 3 |
オーダーメール2回送信される ▼テンプレート
[EC-CUBE] 3.0.13 [レンタルサーバ] さくらレンタルサーバー [OS] FreeBSD [PHP] 5.6.33 [導入プラグインの有無] エプシロン [現象] 毎回ではありませんが、オーダー内容のメールが時々2回送られてしまうお客さんがいます。不安になってお問い合わせがくるそうです。 注文情報ページのメール通知を確認すると、確かにメールは2回送信されております。 MailService.phpを確認したところで何も問題あるかと感じないです。 念のためこの関数だと思います。 /** * Send order mail. * * @param \Eccube\Entity\Order $Order 受注情報 * @return string */ public function sendOrderMail(\Eccube\Entity\Order $Order) { log_info('受注メール送信開始'); $MailTemplate = $this->app['eccube.repository.mail_template']->find(1); $body = $this->app->renderView($MailTemplate->getFileName(), array( 'header' => $MailTemplate->getHeader(), 'footer' => $MailTemplate->getFooter(), 'Order' => $Order, )); $message = \Swift_Message::newInstance() ->setSubject('[' . $this->BaseInfo->getShopName() . '] ' . $MailTemplate->getSubject()) ->setFrom(array($this->BaseInfo->getEmail01() => $this->BaseInfo->getShopName())) ->setTo(array($Order->getEmail())) ->setBcc($this->BaseInfo->getEmail01()) ->setReplyTo($this->BaseInfo->getEmail03()) ->setReturnPath($this->BaseInfo->getEmail04()) ->setBody($body); $event = new EventArgs( array( 'message' => $message, 'Order' => $Order, 'MailTemplate' => $MailTemplate, 'BaseInfo' => $this->BaseInfo, ), null ); $this->app['eccube.event.dispatcher']->dispatch(EccubeEvents::MAIL_ORDER, $event); $count = $this->app->mail($message); log_info('受注メール送信完了', array('count' => $count)); return $message; } さくらサーバーを使用しており、サーバー側で何か原因あるかも調査していますが、サーバーが原因だとしたら、管理画面に2回目のメール通知は出てこないかと思います。 エプシロンの決済プラグインを使っています。 流れ的にエプシロンのフローは以下です。 【カートページ】⇒【エプシロン決済(別ページ)】⇒【本サイトに戻り、支払い完了】 支払い完了時にエプシロンのプラグインがメール送信の関数を使っています。 以下です。 /** * Send order mail. * * @param $Order 受注情報 */ public function sendOrderMail(\Eccube\Entity\Order $Order, $arrOther) { $defaultMailTemplate = $this->app['eccube.repository.mail_template']->find(1); $body = $this->app->renderView('GmoEpsilon/Twig/mail/epsilon_order.twig', array( 'header' => $defaultMailTemplate->getHeader(), 'footer' => $defaultMailTemplate->getFooter(), 'Order' => $Order, 'arrOther' => $arrOther, )); $message = \Swift_Message::newInstance() ->setSubject('[' . $this->BaseInfo->getShopName() . '] ' . $defaultMailTemplate->getSubject()) ->setFrom(array($this->BaseInfo->getEmail01() => $this->BaseInfo->getShopName())) ->setTo(array($Order->getEmail())) ->setBcc($this->BaseInfo->getEmail01()) ->setReplyTo($this->BaseInfo->getEmail03()) ->setReturnPath($this->BaseInfo->getEmail04()) ->setBody($body); $this->app->mail($message); return $message; } 何か原因のアイデアありましたら、とても助かります。 よろしくお願いいたします。 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» オーダーメール2回送信される | windeckern | 2018/5/16 16:58 |
Re: オーダーメール2回送信される | hmorita_j | 2018/5/19 15:55 |