質問 > フロント機能 > 会員しか価格表示されないようにしたい ECCUBE2.11 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
sonicworks |
投稿日時: 2011/10/21 14:22
対応状況: −−−
|
新米 登録日: 2011/4/20 居住地: 投稿: 5 |
会員しか価格表示されないようにしたい ECCUBE2.11 初心者的質問で恐れ入ります。
会員登録した方しか価格が見れないようにしたく、 過去のスレッド http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&order=ASC&topic_id=1388&forum=10 を見ながらソースを変更しているのですが、 うまくいきません。 ご教授いただきたくお願いいたします。 過去の内容を参考に LC_Page_Products_List.php内の 180行目に // ログイン判定 $objCustomer = new SC_Customer_Ex(); if($objCustomer->isLoginSuccess()) { $this->tpl_login = true; } を追記し、 products/list.php へ <!--{if $tpl_login}--> <!--{else}--> <!--{/if}--> を追記にて価格の箇所を見えなくしようと しましたが、ログインしてもしなくても 価格が消えたままの状態となります。 色々調べてみましたが、 原因の特定ができませんでした。 分かる方がおられましたらご教授お願いいたします。 |
yukikaze |
投稿日時: 2011/10/21 14:40
対応状況: −−−
|
長老 登録日: 2011/7/26 居住地: 投稿: 196 |
Re: 会員しか価格表示されないようにしたい ECCUBE2.11 if($objCustomer->isLoginSuccess(true)) {
じゃなくて? |
sonicworks |
投稿日時: 2011/10/21 15:25
対応状況: −−−
|
新米 登録日: 2011/4/20 居住地: 投稿: 5 |
Re: 会員しか価格表示されないようにしたい ECCUBE2.11 返信ありがとうございます。
// ログイン判定 $objCustomer = new SC_Customer_Ex(); if($objCustomer->isLoginSuccess(true)) { $this->tpl_login = true; } に変更いたしましたが やはり、ログイン中もログアウト中も 価格は消えたままです。 価格以外に list.phpの適当な箇所に <!--{if $tpl_login}--> <span class="price">ログイン中</span> <!--{else}--> <span class="price">ログインしてません</span> <!--{/if}--> と入れ表示の確認してみましたが、 ログイン中もログアウト中も ログインしていませんと表示されます。 すみません。 |
yukikaze |
投稿日時: 2011/10/21 16:40
対応状況: −−−
|
長老 登録日: 2011/7/26 居住地: 投稿: 196 |
Re: 会員しか価格表示されないようにしたい ECCUBE2.11 $objCustomer->isLoginSuccess のRETURN値、何になりますか?
isLoginSuccess[FUNCTION]のRETURN値は、3種類あります。 (表現が正しくないかな?) isLoginSuccess[FUNCTION]にはRETURN文が3箇所あり、true/falseではなく、issetのRETURN値が戻ってきてるのかと思ったんです。 その辺を調査する必要ありかも? |
sonicworks |
投稿日時: 2011/10/21 20:27
対応状況: 保留
|
新米 登録日: 2011/4/20 居住地: 投稿: 5 |
Re: 会員しか価格表示されないようにしたい ECCUBE2.11 ご教授、ご回答ありがとうございます。
結局、色々と試行錯誤いたしましたが、 RETURN値が取得できず改善しませんでした。 私の力不足の故、 何が原因でうまく動かないのか 分かりませんでした。 結構、2.11で作り込んでしまいましたが あきらめて、残念ですが 既に答えが出ている2.4で再構築しようと思います。 yukikaz様 お忙しい中、ご教授、ご回答 おつきあいいただきありがとうございました。 それでは、失礼いたします。 |
sonicworks |
投稿日時: 2012/1/13 21:34
対応状況: −−−
|
新米 登録日: 2011/4/20 居住地: 投稿: 5 |
Re: 会員しか価格表示されないようにしたい ECCUBE2.11 とりあえず、
自己解決しましたので、 自分のメモ用がてら残しておきます。 当方もあまり詳しくはないので、不適切な表現があるかもしれませんが 参考にどうぞ。 EC-CUBEバージョン 2.11.4 PHP 5.2.5 MySQL 5.1.22-rc サーバはxreaです。 商品詳細ページは デザイン管理>PC>ページ詳細設定の商品詳細ページ編集で <!--{if $tpl_login}--> <!--{else}--> <!--{/if}--> で表示、非表示ができます。 商品の一覧ですが /data/class/pages/products/LC_Page_Products_List.php 72行目に $objCustomer = new SC_Customer_Ex(); を挿入し 210行目に // ログイン判定 $objCustomer = new SC_Customer_Ex(); if ($objCustomer->isLoginSuccess() === true) { //お気に入りボタン表示 $this->tpl_login = true; } を挿入 あとは デザイン管理>PC>ページ詳細設定の商品一覧ページ編集で 表示、非表示させたい部分を <!--{if $tpl_login}--> <!--{else}--> <!--{/if}--> でくくる。 カゴの中の表示、非表示は /data/class_extends/page_extends/frontparts/bloc/LC_Page_FrontParts_Bloc_Cart_Ex.php の48行目に // ログイン判定 $objCustomer = new SC_Customer_Ex(); if ($objCustomer->isLoginSuccess() === true) { //お気に入りボタン表示 $this->tpl_login = true; } を挿入して デザイン管理>PC>ブロック設定のカゴの中全体を <!--{if $tpl_login}--> <!--{/if}--> でくくる。 おすすめ商品は /data/class_extends/page_extends/frontparts/bloc/LC_Page_FrontParts_Bloc_Recommend_Ex.php の48行目に // ログイン判定 $objCustomer = new SC_Customer_Ex(); if ($objCustomer->isLoginSuccess() === true) { //お気に入りボタン表示 $this->tpl_login = true; } を挿入して デザイン管理>PC>ブロック設定のおすすめ商品の 表示、非表示させたい部分を <!--{if $tpl_login}--> <!--{else}--> <!--{/if}--> でくくる。 以上の方法で会員としてログインしないと価格が見えなようにできました。 スマートフォンと携帯の修正も時間があれば、メモに残します。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |