EC-CUBE 2.114 この商品について問い合わせるの宛先を商品ごとに変更
よく見かけるあのボタン「この商品について問い合わせる」がつけてみたくなり、初心者プログラマー奮闘記さんの記事をとっても参考に
まずはノーマルバージョンを作成
今回は、商品Aについては、商品Aの管理人にメールを送りたい(商品Bについては、商品Bの管理人にメールを送りたい) をやってみようかな、と改造
商品詳細ページ→お問い合わせフォーム→お問い合わせ内容確認→メールの送信
という順にページが推移していくので、欲しい情報を商品詳細ページから順番に埋め込んでいけばOK
前回も使用した、SHOP備考欄に記載したメールアドレスを宛先に追加してみました
まずは、
/data/Smarty/templates/●/products/detail.tplに、追加した「商品問い合わせ」タグに、以下を追加
<input type=”hidden” name=”note” value=”<!–{$arrProduct.note}–>” />
つづいて、/data/Smarty/templates/●/contact/index.tplの「お問い合わせ商品」に、以下を追加
<input type=”hidden” name=”note” value=”<!–{$arrContactCommodity.note}–>” />
今回は、「お問い合わせ内容確認ページ」、「お問い合わせメールテンプレート」はさわらず
/data/class/pages/contact/LC_Page_Contact.phpで、渡してきたデータ(メールアドレス)を取得&bccに追加
●function lfInitParam(&$objFormParam)に、noteのデータを追加
●function lfSendMail(&$objPage)で、noteのデータを$bcc1に挿入
$bcc1 = $objPage->arrForm[‘note’][‘value’];
●宛先(bcc)にnoteで記載されたメールアドレスを追加
$CONF[‘email02’]. “,” . $bcc1
完成♪