質問 > 管理機能 > 管理画面からの個別メール配信処理について |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ousyu |
投稿日時: 2017/8/18 15:01
対応状況: −−−
|
新米 登録日: 2017/8/18 居住地: 投稿: 1 |
管理画面からの個別メール配信処理について ▼テンプレート
[EC-CUBE] 3.0.14 [レンタルサーバ] エックスサーバー [PHP] 7.0.18 [データベース] MySQL 5.7.17 [WEBサーバ] Apache 管理画面からお客様へ個別に「お問い合わせ受付」メールを送信する際、 注文情報が自動的に入ってしまいますので、該当のメールテンプレートを 選択時は、Controllerで指定されている Mail/order.twig を使用しないカスタマイズを行っているところです。 これまでに修正した内容は以下です。 ① DB「dtb_mail_template」に新しいid(5)とテンプレートuriを追加 (ここでは「Mail/order2.twig」を作成・指定致しました) ② Mail/order2.twig の {{header}}〜{{footer}} 内を削除 ③ 個別メールの確認画面、配信履歴の表示を処理している部分? をカスタマイズ (src/Eccube/controller/Admin/Order/MailController.php) 1.function createBody() を丸コピーしてcreateBody2()として作成 $app->renderView('Mail/order2.twig',array・・・を指定 2.function index()内 case 'confirm'と'complete' 内の2ヶ所の、 $body = $this->createBody($app, $data['header'], $data['footer'], $Order);を、テンプレートによって分岐するように変更 if($data['template'] == 5){ $body = $this->createBody2($app, $data['header'], $data['footer'], $Order); }else{ $body = $this->createBody($app, $data['header'], $data['footer'], $Order); } =============================== そもそも上記のカスタマイズが正しいのか不安が残りますが、 素人ながら上記のカスタマイズで、管理画面内の 個別メール確認画面と、完了画面(配信履歴の内容)の修正を することはなんとかできました。 ただ、お客様へ実際に送信されたメールの中には、注文情報が 残ったままになっている状態です。 そこで、引き続き調べると Service/MailService.php 内の、function sendAdminOrderMail() 内にも Mail/order.twig が固定で指定されており、 こちらを試しに Mail/order2.twig に指定を変更しましたが、未だに 配信メール内には注文情報が残ってしまう状況です。 こちら、お客様に送るメールの内容から 「お問い合わせ受付」のテンプレートを選んだときだけ、 送信メールの文面に注文情報を表示させないためには、 残りはどのような処理が必要でしょうか? ご回答いただけると幸いです。 どうぞ宜しくお願い申し上げます。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |