質問 > 管理機能 > 特定の商品を会員のみ表示 |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
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を弾いてはどうでしょうか。
|
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について十分調査してから改造されたほうがよいと思います^^;
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |