バージョン選択

フォーラム

メニュー

オンライン状況

36 人のユーザが現在オンラインです。 (30 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 36
もっと...

サイト内検索

質問 > フロント機能 > オリジナルのメールテンプレートにオリジナルの変数を使う

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
osamuya
投稿日時: 2014/7/7 20:56
対応状況: −−−
常連
登録日: 2013/2/4
居住地: 東京
投稿: 65
オリジナルのメールテンプレートにオリジナルの変数を使う
お世話になります。
現在、オリジナルのテンプレートを作成してオリジナルの変数を仕込んでメールを送信できるように改造しております。
具体的には購入完了時にそのメールを送信するようにしているのですが、クラスファイルで準備した変数の値をSmartyテンプレートのオリジナルの変数に渡す方法がわかりません。

メールの送信には、
$objHelperMail->sfSendTemplateMail()
を使って、それぞれのパラメーターを渡してメール送信しておりますが、どのようにしてメールテンプレートに値を渡せばよいでしょうか?
(ちなみに、メールヘッダーとフッターは、
$objQuery =& SC_Query_Ex::getSingletonInstance();
$where = 'template_id = ?';
$arrRet = $objQuery->select('subject, header, footer', 'dtb_mailtemplate', $where, array($template_id)); //新規作成のテンプレートID
$objPage->tpl_header = $arrRet[0]['header'];
$objPage->tpl_footer = $arrRet[0]['footer'];
という感じでDBから取得して値を渡すと期待通りの動作で送信することができました。)

もしわかる方がいましたら、ご教授お願いできますでしょうか。
よろしくお願いいたします。
tshino
投稿日時: 2014/7/8 13:19
対応状況: −−−
一人前
登録日: 2013/4/9
居住地:
投稿: 76
Re: オリジナルのメールテンプレートにオリジナルの変数を使う
$objMailView->assignobj()や$objMailView->assign()の関数を
利用してテンプレートに値を渡せないでしょうか?

元の関数は、SC_Viewにあります。

osamuya
投稿日時: 2014/7/8 13:44
対応状況: −−−
常連
登録日: 2013/2/4
居住地: 東京
投稿: 65
Re: オリジナルのメールテンプレートにオリジナルの変数を使う
tshinoさん

大変ありがとうございます。
できました!
$objMailView->assignobj()を使って、
$objPage->test = 'test value';
とやって、
テンプレート内で、
<!--{$test}-->
で取り込むことができました。

これを探すのが本当に大変でした。
ありがとうございます。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,873名です
総投稿数は110,000件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1295
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.