クライアントのECサイトとしてオープンソースの"EC-CUBE"を利用している。![]() "EC-CUBE"はPHPとPostgreSQLで動作するので、多くのホスティングサーバで利用可能だ。 もちろんクライアントにより要望が異なる点とオープンソースの利点を活かして独自のカスタマイズをして運用している。 現在はVPSサーバ"ラピッドサイト"にてカスタマイズテストを行い、各クライアントサーバに実装している。 尚、現在のバージョンは"1.0.2"である。 その中で、"EC-CUBE"から送信するメールに3つのテンプレートが用意されているが、これを増やせないかという要望があった。 "EC-CUBE"にはデフォルトで3つのメールテンプレートが用意されている。 「注文受付メール」「注文キャンセル受付メール」「取り寄せ確認メール」だ。 ![]() それぞれのメールテンプレートはDBに保存されているものの、テンプレートの数自体はシステムの設定ファイルで管理されている。 それは、/data/conf/conf.phpであり、「$arrMAILTEMPLATE = array(略)」 に追加することで可能だ。 // メールテンプレートの種類 加えて、その下の「$arrMAILTPLPATH = array(略)」には上記で追加した4、5に合わした形で利用するテンプレートを設定する。 // 各テンプレートのパス ここで4、5で「custom_templates.tpl」を追加したが、現在このファイルは存在しないので、以下を記述して「custom_templates.tpl」という名前で保存する。 <!--{$arrOrder.order_name01}--> <!--{$arrOrder.order_name02}--> 様 このファイルを「/data/Smarty/templates/mail_templates/」に保存する。 この状態で管理画面を見るとメールテンプレートが追加されており、文章を登録することで利用することができる。 作成したテンプレートがどのように送信されるかは、メール送信時の確認画面で見ることができる。 ちなみにDBテーブルの「dtb_mailtemplate」には自動的に追加されるので、実質「$arrMAILTEMPLATE」に依存している。 問題点としてはメールテンプレートの順番を変更したり削除するとDBと整合性が取れなくなるので手動で内容を変更する必要がある。 |
| << 前記事(2007/01/19) | トップへ | 後記事(2007/01/23)>> |
| タイトル (本文) | ブログ名/日時 |
|---|---|
オーダーメールテンプレート追加
EC-CUBEのオーダー関連メールテンプレート追加。。 デフォルトでは「注文受... ...続きを見る |
Soliloquy of Webmas 2007/05/03 18:02 |
| 内 容 | ニックネーム/日時 |
|---|
| << 前記事(2007/01/19) | トップへ | 後記事(2007/01/23)>> |