質問 > その他 > 受注管理からのメール送信の本文変更 |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
slvta |
投稿日時: 2017/8/31 14:33
対応状況: −−−
|
新米 登録日: 2017/8/28 居住地: 投稿: 5 |
受注管理からのメール送信の本文変更 受注管理からメール送信した際の本文を変更したいと思っています。
新たに本文用のtwigファイル(contact.twig)を作成し、データベースのdtb_mail_templateテーブル「file_name」もMail/contact.twigに変更したのですが、参照される本文ファイルはorder.twigのまま変わりません。 どうやったら変更できるかご教示お願いできますでしょうか。 よろしくお願いします。 EC-CUBE 3.0.15 サーバーOS Linux cpanel-centos7 DBサーバー MySQL 5.6.37 WEBサーバー Apache PHP 5.6.31 |
468 |
投稿日時: 2017/9/1 13:15
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 受注管理からのメール送信の本文変更 /src/Eccube/Controller/Admin/Order/MailController.php 355行目の
function createBody()の中で、Mail/order.twigを直接指定しているところがありますので、 ここを変更すれば、twigの読込先が変わると思います。
|
slvta |
投稿日時: 2017/9/1 14:26
対応状況: 確認中
|
新米 登録日: 2017/8/28 居住地: 投稿: 5 |
Re: 受注管理からのメール送信の本文変更 ご教示いただきありがとうございます。
教えていただいた部分を変更しましたら確かに変更できました。 テンプレートごとに動的に参照ファイルを変えるというのは難しそうでしょうか? |
468 |
投稿日時: 2017/9/4 19:37
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 受注管理からのメール送信の本文変更 /src/Eccube/Service/MailService.php 238行目付近のように
mail_templateテーブルの情報を参照するようにすれば、 動的に変更するのは可能では無いでしょうか? find()に渡すIDを画面(リクエスト)から取得すれば、動的に変更できると思います。 詳しく処理を見ていないので、何とも言えないのですが、 MailController.phpの中にはテンプレートの切り替えの処理があるようにも見えなくないのですが、 結局、送信時には、Mail/order.twigを使っている感じでしょうか?
|
slvta |
投稿日時: 2017/9/14 11:32
対応状況: −−−
|
新米 登録日: 2017/8/28 居住地: 投稿: 5 |
Re: 受注管理からのメール送信の本文変更 返信遅くなりまして申し訳ございません。
ご教示いただきました処理を施しましたが、僕の技術が足りないせいでエラーが出てまだうまくいっていません。。。 もう少し試してみます。 >結局、送信時には、Mail/order.twigを使っている感じでしょうか? →そうです。dtb_mail_templateテーブルのfile_nameを変更してもMail/order.twigで本文が作成されてしまいます。 |
468 |
投稿日時: 2017/9/14 18:03
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 受注管理からのメール送信の本文変更 もし、私がソースを改修するのであれば、
MailController.phpの95行目と267行目の
の箇所を
に書き換えて、 bodyを組み立てる前にメールテンプレートをフォームから取り出して、利用するようにすると思います。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |