機能要望 > 管理機能 > 受注管理の案件ごとのメール送信フォームについて |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
nozawa |
投稿日時: 2016/3/8 17:49
対応状況: −−−
|
新米 登録日: 2016/3/8 居住地: 投稿: 2 |
受注管理の案件ごとのメール送信フォームについて 現在、EC-CUBE 3.0.9 でECサイトを構築中です。
先日、メールテンプレート拡張プラグインのMailTemplateEditをインストールして、 受注に対して、入金確認メール、商品発送メールなど、送信出来るようにしましたが、 個別のメール送信フォームから、メールのテンプレートを選択するセレクトBOXの 内容(見出し)が、subjectの内容となります。 これはメールテンプレートを登録時の テンプレート名称が表示されてしかるべきと思います。 MailTemplateEdit のプラグインの仕様かと思いましたが、このフォームの部分は、 最初から実装されている機能を利用しているようですので、元からこの仕様と思われ ます。 この、部分はテーブルの name 項目に変更していただくことを望みます。 何故なら、 subjectが同じメールテンプレートは複数存在するからです。 src/Eccube/Form/Type/Admin/MailType.php src/Eccube/Form/Type/Master/MailTemplateType.php src/Eccube/Entity/MailTemplate.php Eccube.Entity.MailTemplate.dcm.yml などを見て、一通り処理を調べましたが、 Doctrine の QueryBuilderを調査中に、力尽きました。 すみませんが、機能の実装(修正)が不可でしたら、方法をお教えいただければと思います。 よろしくお願いいたします。 |
nozawa |
投稿日時: 2016/3/9 14:18
対応状況: −−−
|
新米 登録日: 2016/3/8 居住地: 投稿: 2 |
Re: 受注管理の案件ごとのメール送信フォームについて 自己レスです。
どうも、Doctrineのフォームを自動で生成する機能で、DBの項目を 定義している src/Eccube/Entity/MailTemplate.php に注目して、 /** * @return string */ public function __toString() { // return $this->getSubject() ? $this->getSubject() : ''; return $this->getName() ? $this->getName() : ''; } __toString() で返す項目を$nameにしたら、一応SelectBoxは希望通りに なりました。 多分、 __toString()は、selectBoxでの内容を何にするのか定義する ルーチンだと思うのですが・・。 もし、不具合、問題あるようでしたら、ご助言お願いします。 とりあえず、これで様子を見てみます。 ありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |