質問 > フロント機能 > 仮会員向けのトップページを持ちたい |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
takanoman |
投稿日時: 2012/12/5 17:15
対応状況: −−−
|
半人前 登録日: 2012/8/24 居住地: 投稿: 19 |
仮会員向けのトップページを持ちたい ------------------------------------------------------------------------------------------
[EC-CUBE] 2.11.5 新規インストール [レンタルサーバ] 大塚商会アルファメールプレミア [OS] UNIX系(詳細は非公開でした) [PHP] 5.1.6 [データベース] PostgreSQL 8.1.11 [WEBサーバ] Apache [実現したいこと] dtb_customer.statusによってトップページを3パターン持ちたいです ------------------------------------------------------------------------------------------ 現在、会員か非会員かによって、トップページの中身を変えています。 【index.tpl】 <!--{if '' != $smarty.session.customer.customer_id}--> 会員向けコンテンツ <!--{else}--> 非会員向けコンテンツ <!--{/if}--> これに加えて、仮会員向けに条件を追加して ?本会員向けコンテンツ ?仮会員向けコンテンツ(メール確認のお願いやキャンペーン) ?非会員向けコンテンツ としたいのですが、条件の書き方が分かりません。 dtb_customer.statusに「0」か「1」が収まっているようなので それを条件にしたいです。 初歩的なことで申し訳ありませんが、 どなたか教えて下さい。 |
dimaggio |
投稿日時: 2012/12/5 17:42
対応状況: −−−
|
一人前 登録日: 2011/3/30 居住地: Tokyo 投稿: 120 |
Re: 仮会員向けのトップページを持ちたい 仮会員だと認証が済むまでログインできないので、非会員との判別はつかないような気がします。
仮会員登録の終了時点でCookieに記録しておく等の追加の手法を採らないと難しいように思います。
|
takanoman |
投稿日時: 2012/12/5 17:54
対応状況: −−−
|
半人前 登録日: 2012/8/24 居住地: 投稿: 19 |
Re: 仮会員向けのトップページを持ちたい 浅い知識のため申し訳ありません。
仮会員を使わず 本会員になった上で、dtb_customer.status=1を 管理上の仮会員として扱います。 本会員としての条件を満たすことで レコードを『dtb_customer.status=10』に変更します。 ログイン後で『dtb_customer.status=10』 だけをIF条件で分岐させることは可能でしょうか? |
takanoman |
投稿日時: 2012/12/5 18:00
対応状況: −−−
|
半人前 登録日: 2012/8/24 居住地: 投稿: 19 |
Re: 仮会員向けのトップページを持ちたい <!--{if '' != $smarty.session.customer.customer_id}-->
$id=$smarty.session.customer.customer_id IF SQL("SELECT status FROM dtb_customer WHERE id={$id};")=10 本会員向けコンテンツ ELSE 仮会員向けコンテンツ END <!--{else}--> 非会員向けコンテンツ <!--{/if}--> 概念としてはこんなイメージです。 解りにくくて、申し訳ありません。 |
dimaggio |
投稿日時: 2012/12/5 19:32
対応状況: −−−
|
一人前 登録日: 2011/3/30 居住地: Tokyo 投稿: 120 |
Re: 仮会員向けのトップページを持ちたい なるほど。
本会員の条件を満たした際のstatus値のセットは別途カスタマイズが必要として、 今回の判別に関しては isLoginSuccess() という関数の内部かその後方でstatus値を取得してSmartyに渡せば実現できそうな気はしてきました。
|
takanoman |
投稿日時: 2012/12/6 11:58
対応状況: −−−
|
半人前 登録日: 2012/8/24 居住地: 投稿: 19 |
Re: 仮会員向けのトップページを持ちたい LoginSuccess() のなかに
$this->tpl_status = $objCustomer->getValue('status'); として Smartyで受け取り、条件付けることで無事に解決できました。 ありがとうございました! |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |