EC-Cube 3.0.17でG-MAILの場合の表示を追加

メールの送信先がG-MAILの場合、様々な要素でメールが届かない場合があります。例えば、携帯電話で写真などのバックアップ先をGoogleに設定している時に、無料枠(有料でも同じかも)が一杯になってしまうと関連しているG-MAILが送信できても受信ができない事を確認しています。
その場合は現在の電話がIPHONEだったので分かりにくかったのですが、以前のAndroid携帯時にすでに一杯になっていて、何年も受信ができてなかったようです。

EC-CUBE3.0.17で通常のG-MAILでのテストは正常なのですが、まれに注文内容のメールが受信できない現象が発生しています。それ以外にも何かあるのかもです。

受け取る側のメールが〇〇@gmail.comの場合に上記メッセージが出るように改造しました。

src\Eccube\Controller\ShoppingController.php

/*----↓ 追加 -----*/
    $orderData=$app['eccube.repository.order']->find($orderId);
    //gmailの処理
    $email=$orderData['email'];
    if (strpos($email,"gmail")=== false) {
        $email="";
    }else{
        $email="1";
    }
   /*---変更---*/
   //  return $app->render('Shopping/complete.twig', array(
   //  'orderId' => $orderId));
        return $app->render('Shopping/complete.twig', array(
            'orderId' => $orderId,'email' => $email
        ));
/*----↑ まで -----*/

app\template\xxxxxx\Shopping\complete.twig

        {% if email is not empty   %}
             <div><font color="RED">メールアドレスがG-MAILの場合、様々な要素でメールが届ない事例が発生しています。メールが届ない場合はお手数ですが問い合わせいただくか、お電話にてお問い合わせくださいませ。</font></div>
         {% endif %}
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次