EC-CUBE4 メールテンプレートを増やす方法
EC-CUBE4ではメールテンプレートを管理画面内で増やすことができません
なので準備されているテンプレート以外にも増やしたい場合はカスタマイズが必要になってきます。
そんなに大変なカスタマイズではなかったので
紹介していきます。
①
まずデフォルトで用意されている各メールテンプレートは
/src/Eccube/Resource/template/default/Mail
にあります。
ここに今回は2つのテンプレートファイルを追加したいと思います。
/src/Eccube/Resource/template/default/Mail
内のどのファイルでもいいのでコピーします
そのコピーしたファイル(今回はorder.twig)の名前を変更します。
適当にadd_temp_1.twigなどに変更してアップロード。
②
次にデータベースにもテンプレートが増えた分の情報を追加する必要があります。
レンタルサーバーにログイン→サーバー管理/データベース/phpmyadmin/MySQLユーザ名・パスワードを入力dtb_mail_template
↑このテーブルにメールテンプレートの情報が入っているので
追加したファイル分の情報をデフォルトに倣って入力。
③
ここまでほぼ完了ですが、このままでは実は実際の管理画面では表示されないので
/src/Eccube/Form/Type/Admin
にあるOrderMailType.phpの55行目あたり
->andWhere('mt.id = :id')
->setParameter('id', $this->eccubeConfig['eccube_order_mail_template_id'])
この部分をコメントアウトする。
これでメールテンプレート選択の際、すべてのテンプレートが表示されるので追加したテンプレートも選択可能になります。