EC-CUBE 携帯からの注文確認メールにヘッダを付ける
携帯サイトから商品注文された際に、ユーザに自動で送られるメールの中にヘッダ・フッタが付かない、という現象が発生しました。
注文の際に自動で送られるメールのテンプレートIDは、携帯の場合は2です。(PCは1)
これは、マスター管理で自由に変更ができるのですが、実はやっちゃいけないことがわかりました。
というのは、商品注文のプログラム中で、テンプレートIDを固定で指定してしまっているからです。 びっくりですねぇ、怖いですねぇ。
で、さらに モバイル用のテンプレート中には ヘッダとフッタが記述されていませんので、
<!--{$tpl_header}-->
と
<!--{$tpl_footer}-->
を追加してみました。
ところが、テンプレート設定画面で設定した、モバイル用のヘッダ・フッタではなく、 PC用の受注確認メールに設定したヘッダ・フッタが付加されるんです (@_@;
で、原因を調べましたら・・・
/data/class/helper/SC_Helper_Mail.php
このファイル中の88行目付近に、ヘッダ・フッタを取得してくる関数があります。
$arrRet = $objQuery->select("subject, header, footer", "dtb_mailtemplate", $where, array('1'));
これって・・・ Where区がID1固定ですから PC用のヘッダ・フッタを取得してくるのは当たり前ですよね。。。
ということで、この行を以下のように変更しました。
$arrRet = $objQuery->select("subject, header, footer", "dtb_mailtemplate", $where, array($template_id));
これで、テンプレートIDに応じたヘッダ・フッタを取得してきてくれるようになりました。
HAPPY♪ です。
| 固定リンク
「パソコン・インターネット」カテゴリの記事
- EC-CUBE2.3.xで納品書を一括出力する(2009.11.11)
- 今さら!携帯待受Flash(2009.10.09)
- OpenPNE 備忘録(2009.10.06)
- XREAにOpenPNEインストール(2009.10.05)
- EC-CUBE 2.3.3高速化(2009.09.04)


コメント