質問 > フロント機能 > 【2.11】この商品に対するご感想をぜひお寄せください。を会員限定で |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
y424 |
投稿日時: 2011/5/25 13:57
対応状況: −−−
|
一人前 登録日: 2007/7/13 居住地: saitama 投稿: 81 |
【2.11】この商品に対するご感想をぜひお寄せください。を会員限定で レビューの部分ですが、これを会員がログインしているときにのみ書き込みができるようにしたい。
現状では誰でもかけるのが問題なのと、レビューを書いたらポイントをプレゼントして、ショップを活性化させたいとの狙いです。 会員であれば管理人がレビューの表示処理をする必要がないと思います。 ツイッターやフェイスブックなどへの連動?ボタンいいねってやつとかも欲しいです。
|
kwhr1972 |
投稿日時: 2011/5/25 15:21
対応状況: −−−
|
一人前 登録日: 2011/4/1 居住地: 投稿: 74 |
Re: 【2.11】この商品に対するご感想をぜひお寄せください。を会員限定で 私もログイン中のみ書き込めるカスタマイズを行っています。
/data/class/pages/products/LC_Page_Products_Detail.php で、ログイン判定を行ってフラグ($this->tpl_login)にtrueを設定しているので、これをそのまま使って、テンプレート側でif文を書けば良いと思います。 レビューページを直リンクされた場合を考慮し、念の為、レビューページにもログイン中かの判定を入れました。 ちなみに、会員IDをDBに保存するには、その部分もカスタマイズが必要です。 |
y424 |
投稿日時: 2011/5/26 14:09
対応状況: −−−
|
一人前 登録日: 2007/7/13 居住地: saitama 投稿: 81 |
Re: 【2.11】この商品に対するご感想をぜひお寄せください。を会員限定で 返答ありがとうございます。
やってるんですね。うらやましいです。 がんばれればがんばってみます。。。
|
fukap |
投稿日時: 2011/5/26 14:32
対応状況: −−−
|
仙人 登録日: 2009/7/7 居住地: 滋賀県 投稿: 907 |
Re: 【2.11】この商品に対するご感想をぜひお寄せください。を会員限定で 昔あっさり断念したネタだったのと、kwhr1972様のアドバイスが非常にわかりやすかったので、やってみました。
テンプレートの編集だけでできますね。 該当箇所を <!--{if $tpl_login}--> 〜 <!--{/if}--> で挟んでみてください。 レビューページとは、./products/review.php のことだと思いますので、 ./data/Smarty/templates/default/products/review.tpl で編集できると思います。 |
y424 |
投稿日時: 2011/5/27 9:50
対応状況: −−−
|
一人前 登録日: 2007/7/13 居住地: saitama 投稿: 81 |
Re: 【2.11】この商品に対するご感想をぜひお寄せください。を会員限定で ありがとうございます。挟むって、./data/Smarty/templates/default/products/review.tpl の中身をすべて挟めば良いんでしょうか?
囲んだら真っ白で何も出てくれなくなってしまいました。 ど素人ですみません。
|
fukap |
投稿日時: 2011/5/27 10:03
対応状況: −−−
|
仙人 登録日: 2009/7/7 居住地: 滋賀県 投稿: 907 |
Re: 【2.11】この商品に対するご感想をぜひお寄せください。を会員限定で 挟むと言ったのは、./data/Smarty/templates/default/products/detail.tpl の話です。
いわゆる、商品詳細ページのテンプレートですね。 修正は以下のような感じだと思います。 ./data/Smarty/templates/default/products/detail.tpl の312行目付近より
|
kwhr1972 |
投稿日時: 2011/5/27 10:25
対応状況: −−−
|
一人前 登録日: 2011/4/1 居住地: 投稿: 74 |
Re: 【2.11】この商品に対するご感想をぜひお寄せください。を会員限定で 参考までに。。。
私の場合は、お客様の声の枠自体は残し、ボタンの表示部分にIF文を書いて、「※会員登録・ログインが必要です。」という感じのメッセージを出す対応にしてみました。 data/Smarty/templates/default/products/detail.tpl <p>この商品に対するご感想をぜひお寄せください。</p> <!--{if !$tpl_login}--> <p>※会員登録・ログインが必要です。</p> <!--{else}--> ボタン表示のコーディング <!--{/if}--> それと、レビューページと書いてしまったのは、実際にコメントを書きこむページの方です。 ログインしていない場合はエラーにしちゃいまいた。 /data/class/pages/products/LC_Page_Products_Review.php function action() { // 顧客クラス $objCustomer = new SC_Customer_Ex(); // ログイン状態で無ければエラーとする if (!$objCustomer->isLoginSuccess()) { SC_Utils_Ex::sfDispSiteError(PAGE_ERROR); } 以上、参考まで |
y424 |
投稿日時: 2011/5/27 10:27
対応状況: −−−
|
一人前 登録日: 2007/7/13 居住地: saitama 投稿: 81 |
Re: 【2.11】この商品に対するご感想をぜひお寄せください。を会員限定で 引用:
ありがとうございます。ログインユーザーだけ表示する感じなんですね。 できました。 教えてもらった場所に/ifを置くと書かれているレビューまでログインユーザーじゃないと表示されないみたいだったので
って感じにして書き込みボタンだけを非表示にしました。 お二人とも本当にありがとうございます。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |