« au端末でデータをPOSTできない!! | トップページ | ジオシティーズでPHPメールフォーム »

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♪ です。

|

« au端末でデータをPOSTできない!! | トップページ | ジオシティーズでPHPメールフォーム »

パソコン・インターネット」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/520403/45454062

この記事へのトラックバック一覧です: EC-CUBE 携帯からの注文確認メールにヘッダを付ける:

« au端末でデータをPOSTできない!! | トップページ | ジオシティーズでPHPメールフォーム »