バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 会員しか価格表示されないようにしたい 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}-->
でくくる。

以上の方法で会員としてログインしないと価格が見えなようにできました。

スマートフォンと携帯の修正も時間があれば、メモに残します。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,801名です
総投稿数は109,972件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1644
8
red
1570
9
mcontact
1289
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.