EC-CUBE4 メールテンプレートを増やす方法

EC-CUBE4ではメールテンプレートを管理画面内で増やすことができません
なので準備されているテンプレート以外にも増やしたい場合はカスタマイズが必要になってきます。

そんなに大変なカスタマイズではなかったので
紹介していきます。


まずデフォルトで用意されている各メールテンプレートは
/src/Eccube/Resource/template/default/Mail
にあります。

ここに今回は2つのテンプレートファイルを追加したいと思います。

/src/Eccube/Resource/template/default/Mail
内のどのファイルでもいいのでコピーします

そのコピーしたファイル(今回はorder.twig)の名前を変更します。

適当にadd_temp_1.twigなどに変更してアップロード。


次にデータベースにもテンプレートが増えた分の情報を追加する必要があります。
dtb_mail_template
↑このテーブルにメールテンプレートの情報が入っているので
追加したファイル分の情報をデフォルトに倣って入力。


ここまでほぼ完了ですが、このままでは実は実際の管理画面では表示されないので
/src/Eccube/Form/Type/Admin
にあるOrderMailType.phpの55行目あたり

->andWhere('mt.id = :id')
->setParameter('id', $this->eccubeConfig['eccube_order_mail_template_id'])

この部分をコメントアウトする。

これでメールテンプレート選択の際、すべてのテンプレートが表示されるので追加したテンプレートも選択可能になります。