バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 特定の商品を会員のみ表示

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
snow_h
投稿日時: 2009/2/26 20:46
対応状況: −−−
新米
登録日: 2008/8/12
居住地:
投稿: 6
特定の商品を会員のみ表示
────────────────
EC-CUBE:2.1.2
PHP:PHP 5.2.6
DB:MySQL 4.1.21
────────────────

会員限定商品と通常商品を作りたいと考えています。
会員以外には限定の商品は見れないように作成したいのですが、

1.会員限定というカテゴリーを作成し、限定の商品を登録。
2.ログインしているかどうかを判定し、していなければ、
 商品一覧とカテゴリに会員限定商品を表示させない。

という方法をとりたいと考えています。

ログインしているかどうか、という判定は過去ログより参照し、
ログインしている場合としていない場合での表示の切り替えができたのですが、
ログインしていない場合の下記の判定方法がわかりません。

「指定したカテゴリに登録している商品を表示させない。」
「指定したカテゴリを表示させない。」

ifで分岐させる。。。という大まかな想像はつくのですが、
どこをどのようにカスタマイズしていけばよいのか分からず困っています。

asayama
投稿日時: 2009/2/27 15:15
対応状況: −−−
一人前
登録日: 2008/1/9
居住地: 東京都品川区
投稿: 150
Re: 特定の商品を会員のみ表示
朝山と申します。

ログインしてるかどうかの判断は以下のように書けます。

if($objCustomer->isLoginSuccess()) {

}


カテゴリの一覧はLC_Page_FrontParts_Bloc_Category.phpの104行目のfunction lfGetCatTreeの中で判定をいれればよいのではないかと思います。


商品の検索は、LC_Page_Products_List.phpの439行目あたりですね。
そこで呼んでるsfGetCatWhereは、SC_Helper_DB.phpの1055行目のにありますが、そこに判定をいれて該当するidを弾いてはどうでしょうか。



----------------
株式会社システムフレンド
朝山俊雄

改造専門店・EC-CUBE工房
http://ec-cube.systemfriend.co.jp/

snow_h
投稿日時: 2009/2/27 18:03
対応状況: −−−
新米
登録日: 2008/8/12
居住地:
投稿: 6
Re: 特定の商品を会員のみ表示
ご返答ありがとうございます。

ご指示いただいたphpのソースを見てみたのですが、
phpはまだまだ初心者で、どのようにカスタマイズしていけばよいのかやはりわかりません。

phpやeccubeを熟知していないと難しいのでしょうか?

asayama
投稿日時: 2009/3/2 11:24
対応状況: −−−
一人前
登録日: 2008/1/9
居住地: 東京都品川区
投稿: 150
Re: 特定の商品を会員のみ表示
そうですね。指定したファイルはphpのソースですので、ご自身で変更されるにはphpの知識は必須だと思います。


仕様についても、もう少し具体的にしないとコードはかけないと思います。

例えば、会員限定のカテゴリーのidで弾くということでよいのか(ソースにidを埋め込んでしまうと汎用性が全くないのですが、そういう仕様でいいの)とか、会員限定というカテゴリーの子にカテゴリーがあった場合はやはり表示できてはいけないのか?とか、会員限定のカテゴリとその他の限定ではないカテゴリ両方に登録されている商品も表示できてはいけないのか?とか、そんなところです。

会員限定カテゴリのidをハードコーディングしちゃって、会員限定のカテゴリの子にはカテゴリを登録しない・会員限定のカテゴリに登録した商品は他のカテゴリには登録しないといったお約束運用にしてしまえば、簡単な実装ができるかもしれません。汎用的なものを作るのは、結構、大きめな課題だと思います。

↓参考
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&topic_id=1445&forum=10



どんな改造をされるにしても、自己責任です。この件のような小さな変更でも、ある商品が全く表示されなくなるバグとか埋め込む可能性もなきにしもあらずですから、そうすると機会損失になっちゃいます。そういうとき、笑って許してもらえるというわけでなければ、phpやec-cubeについて十分調査してから改造されたほうがよいと思います^^;


----------------
株式会社システムフレンド
朝山俊雄

改造専門店・EC-CUBE工房
http://ec-cube.systemfriend.co.jp/

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は89,391名です
総投稿数は110,082件です

投稿数ランキング

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