質問 > 管理機能 > 自動生成される会員IDに関してver.2.13.1 |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
tenso |
投稿日時: 2014/5/13 18:11
対応状況: −−−
|
一人前 登録日: 2014/3/17 居住地: 投稿: 74 |
自動生成される会員IDに関してver.2.13.1 HP制作初心者です。
制作中のサイトでは会員向けサービスを提供するため、顧客が新規会員登録された際に 自動作成される会員IDの情報が非常に重要となります。 そこで、新規会員の自動生成される会員IDを会員登録完了時の自動送信テンプレート・メール (customer_regist_mail.tpl)に追加表示したいのですが、そのカスタマイズ方法が判りません。 どのようなコードを追加したら、新規会員登録完了時の案内メールに自動生成される会員IDを 併記できるでしょうか? どなたかお詳しい方、そのやり方を教えてください。 どうか宜しくお願い致します。 |
piropiro |
投稿日時: 2014/5/13 18:46
対応状況: −−−
|
常連 登録日: 2014/4/25 居住地: 投稿: 56 |
Re: 自動生成される会員IDに関してver.2.13.1 <!--{$CONF.shop_name}-->をよろしくお願いします。
のように書かれているので、 $CONF.shop_nameを会員IDを含むデータに置き換えて、 好きな場所に追加すればいいと思います。 おそらく$customer_idとかだと思います。 会員番号<!--{$customer_id}--><!--{$name01}-->様 とかですかね?? |
tshino |
投稿日時: 2014/5/13 20:01
対応状況: −−−
|
一人前 登録日: 2013/4/9 居住地: 投稿: 76 |
Re: 自動生成される会員IDに関してver.2.13.1 会員登録時には、
LC_Page_Entry.php::lfSendMailの関数から、 会員登録完了のメールを送っておりますため、 上記関数内で会員IDアサインすれば、 テンプレート側で会員IDを表示できるかと思います。 |
tenso |
投稿日時: 2014/5/14 13:03
対応状況: −−−
|
一人前 登録日: 2014/3/17 居住地: 投稿: 74 |
Re: 自動生成される会員IDに関してver.2.13.1 tshino様
早速のご返答、誠にありがとう御座います。 すみません。。。LC_Page_Entry.php::lfSendMailの関数の部分ですが、 具体的には、どこをどのように書き加えるなど変更をすれば宜しいでしょうか? 初心者で申し訳ないのですが、詳しくご教授頂けましたら幸いです。 どうかよろしくお願い致します。 |
tenso |
投稿日時: 2014/5/14 13:07
対応状況: −−−
|
一人前 登録日: 2014/3/17 居住地: 投稿: 74 |
Re: 自動生成される会員IDに関してver.2.13.1 piropiro様
早速のご返答ありがとうございます。 教えて頂いた方法で、会員IDを含むデータを追加してみたのですが、 上手くいかず、表示されませんでした。 いろいろと試してみますが、もしも別のアイデアや提案が御座いましたら、 ご教授をお願い致します。 いつもありがとう御座います。 |
tshino |
投稿日時: 2014/5/14 20:55
対応状況: −−−
|
一人前 登録日: 2013/4/9 居住地: 投稿: 76 |
Re: 自動生成される会員IDに関してver.2.13.1 LC_Page_Entry.php::lfRegistCustomerDataの関数内の、
SC_Helper_Customer_Ex::sfEditCustomerData($sqlval)の部分で 会員情報を登録していますので、 この部分から会員IDを取得し、 テンプレートに渡せばよいかと思います。 SC_Helper_Customer_Exは、/data/class/helper内にあります。 |
tenso |
投稿日時: 2014/5/15 15:21
対応状況: −−−
|
一人前 登録日: 2014/3/17 居住地: 投稿: 74 |
Re: 自動生成される会員IDに関してver.2.13.1 度々すみません、具体的になにをどのようにすべきか判らず、自分なりに解釈して
いろいろと試行錯誤しながら試してみましたが、やはり上手くいきません。 先にお教え頂いた、 >会員登録時には、 >LC_Page_Entry.php::lfSendMailの関数から、 >会員登録完了のメールを送っておりますため、 >上記関数内で会員IDアサインすれば、 >テンプレート側で会員IDを表示できるかと思います。 このことを参考に[会員IDアサイン]とはコードの追加と思いまして、 $objMailText->assign('customer_id', $arrData['customer_id']); 上記のコードを追加してみましたが、会員IDは表示されませんでした。 コードが間違っているのでしょうか? もしもそうであれば、正しいコードを教えて頂けないでしょうか? それとも【会員IDアサインすれば】とはコードの追加以外のことなんでしょうか?、 また、 >この部分から会員IDを取得し、 会員IDを取得するとは、どういった作業のことでしょうか? >テンプレートに渡せばよい テンプレートをどのように変更?書き加え?たら宜しいのでしょうか 私が行ったカスタマイズは、以下の?と?です。 ?.customer_regist_mail内に 会員番号:<!--{$customer_id}--> を追加しました。 ?.LC_Page_Entry内の237行目あたりに以下を追加して、 $objMailText->assign('customer_id', $arrData['customer_id']); 以下のようにしています。 public function lfSendMail($uniqid, $arrForm) { $CONF = SC_Helper_DB_Ex::sfGetBasisData(); $objMailText = new SC_SiteView_Ex(); $objMailText->setPage($this); $objMailText->assign('CONF', $CONF); $objMailText->assign('name01', $arrForm['name01']); $objMailText->assign('name02', $arrForm['name02']); $objMailText->assign('uniqid', $uniqid); $objMailText->assign('customer_id', $arrData['customer_id']); $objMailText->assignobj($this); ご教授の程、何卒宜しくお願い致します。 |
tenso |
投稿日時: 2014/5/15 16:59
対応状況: −−−
|
一人前 登録日: 2014/3/17 居住地: 投稿: 74 |
Re: 自動生成される会員IDに関してver.2.13.1 度々、失礼いたします。
参考になる過去投稿記事は無いかと探してみましたら、以下の投稿を発見しました。 http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=thread&topic_id=14554&forum=11&post_id=65191#forumpost65191 ********************* Re: 会員登録後の自動返信メールに「登録メールアドレス」を差し込みたい もしかして、mail_templates/customer_mail.tplの方にいれてないですか? mail_templates/customer_regist_mail.tplのほうに メールアドレス:<!--{$setemail}--> 見たいな感じでいれて、 lfSendMailの $objMailText->assign('name02', $arrForm['name02']); の下あたりに $objMailText->assign('setemail', $arrForm['email']); を追加してください。 一応2.13.1で動きます。 ********************* そこで、この投稿を参考に mail_templates/customer_regist_mail.tplのほうに 会員登録ID:<!--{$customer_id}--> という一文を追記しまして、 lfSendMailの $objMailText->assign('name02', $arrForm['name02']); の下あたりに $objMailText->assign('customer_id', $arrForm['customer_id']); を追加してみたのですが、上手くいきません。 追記した変数に間違いがあるのでしょうが、正しい変数が全く判りません。 正しい変数の追加方法を教えて頂けましたら、助かります。 何卒、宜しくお願い致します。 |
tshino |
投稿日時: 2014/5/15 18:08
対応状況: −−−
|
一人前 登録日: 2013/4/9 居住地: 投稿: 76 |
Re: 自動生成される会員IDに関してver.2.13.1 lfSendMailの $objMailText->assign('name02', $arrForm['name02']); の下あたりに $objMailText->assign('customer_id', $arrForm['customer_id']); を追加してみたのですが、上手くいきません。 追記した変数に間違いがあるのでしょうが、正しい変数が全く判りません。 そもそも$arrFormの配列の中には会員IDは格納されておりません。 162行目の /** * 会員情報の登録 * * @access private * @return uniqid */ public function lfRegistCustomerData($sqlval) { SC_Helper_Customer_Ex::sfEditCustomerData($sqlval); return $sqlval['secret_key']; } の部分で $this->customer_id = SC_Helper_Customer_Ex::sfEditCustomerData($sqlval); のように会員IDを取得し lfSendMailの関数に値を渡す必要があります。 $this->lfSendMail($uniqid, $objFormParam->getHashArray(), $this->customer_id); |
tenso |
投稿日時: 2014/5/16 17:05
対応状況: 解決済
|
一人前 登録日: 2014/3/17 居住地: 投稿: 74 |
Re: 自動生成される会員IDに関してver.2.13.1 tshino様
ありがとうございます! 教えて頂きましたとおり、関数を追加・指定いたしましたら、 無事、会員登録完了メールに会員ID(customer_id)を記載させることが出来ました!!! うれしいです!本当に助かりました! この作業を何日も何度も繰り返し行っていましたが、上手くいかず、 一時はあきらめていましたが、tshino様には何度も繰り返し教えて頂いたおかげで、 成功させることが出来ました!! ありがとうございました! |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |