バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > ログインしないと価格がわからないショッピングサイト

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
naga
投稿日時: 2007/11/23 11:31
対応状況: −−−
半人前
登録日: 2007/11/17
居住地:
投稿: 14
ログインしないと価格がわからないショッピングサイト
ログインしないと価格がわからないショッピングサイトを作りたいと考えています。

はじめはXOOPSにZen-Cartモジュールを追加して実現しようと計画していましたが、最近になってEC-CUBEの存在を知り、EC-CUBEで実現したいと考え直しました。

会員登録についてはネットから不特定多数の方ができるわけではなく、既存のお客様を対象としたいと考えています。
こちらのほうで顧客登録をして登録したメールアドレスにパスワードを送るつもりです。

ログインしないと価格がわからない方法として以下の方法を検討しています。

1.「.htpasswd」ファイルを使用してサイトにログインする前に制限をかける。
あまりいい方法ではないとは思うのですが、一番簡単な方法はこれかと考えています。
お客様にEC-CUBEのパスワードを送るときに、「.htpasswd」ファイルで設定したユーザー名、パスワードもいっしょに送ります。
ただし、「.htpasswd」ファイルのユーザーをたくさん作るのは大変なので全てのお客様に同じユーザー名、パスワードを伝えようと考えています。
サイト自体を開くのに認証が必要になるようにさせることにより価格を会員以外の人に見せないようにできるかと思います。
会員ではない方が「.htpasswd」ファイルのログイン情報をどこからか入手してサイトを開いてしまったときは、価格を隠すことは不可能だと認識しています。


2.EC-CUBEをカスタマイズする
EC-CUBEにログインしないと価格や「カゴに入れる」ボタンを非表示にするようにカスタマイズする。
難易度がどのくらいなのかはよくわかりませんが、EC-CUBEのソースを解析してこのようなカスタマイズをすれば実現できるのではないかと考えています。
せっかくEC-CUBEという素晴らしいソフトに出会ったので、EC-CUBEをカスタマイズできるように勉強するのもいいかなと思っています。


既にEC-CUBEをお使いの方で、何かいい方法をご存知の方がいらしたら教えていただけると助かります。
よろしくお願いいたします。
homan
投稿日時: 2007/11/23 12:05
対応状況: −−−
仙人
登録日: 2007/7/2
居住地: 宮崎県宮崎市
投稿: 633
Re: ログインしないと価格がわからないショッピングサイト
2の方法ですが、以下が参考になりそうですね。

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


----------------
このコミュニティでの投稿はボランティアの範囲に留めさせていただいています。個別の相談やカスタマイズは有償にて承っておりますのでご相談下さい。

[url=http://www.eccube-school.jp/]EC-CUBE

naga
投稿日時: 2007/11/23 14:10
対応状況: −−−
半人前
登録日: 2007/11/17
居住地:
投稿: 14
Re: ログインしないと価格がわからないショッピングサイト
ありがとうございました。

教えていただいたURLの情報通り試したところ、簡単にやりたかったことが実現できました。
こんな簡単にできるとは想像もしていませんでした。。。

同じことを試そうとする方がいるかもしれないので、簡単ですが私が試した方法を以下にのせておきます。

1.EC-CUBEの管理画面で「デザイン管理」を開く。
2.「ページ詳細設定」を開く。
3.「編集可能画面一覧」で「商品一覧ページ」、「商品詳細ページ」を開く。
4.ログインしているかで表示・非表示を制御するときは下にあるif文を使用する。

<!--{if $tpl_login}-->
<!--{else}-->
<!--{/if}-->


「商品一覧ページ」についてはこれだけでは動作しませんでした。
「html/products/list.php」の130行目付近に以下を追記しました。

// ログイン判定
$objCustomer = new SC_Customer();
if($objCustomer->isLoginSuccess()) {
	$objPage->tpl_login = true;
}



この方法で試したのはEC-CUBEのバージョンは1.3.4です。
2.0.0ではまだ他にうまくいかない部分があるので、それが解決してから上記の方法を試してみたいと思います。
naga
投稿日時: 2007/11/24 19:23
対応状況: −−−
半人前
登録日: 2007/11/17
居住地:
投稿: 14
Re: ログインしないと価格がわからないショッピングサイト
バージョン2.0.0の環境でもうまく動作させることができました。

「商品一覧ページ」について、「data/class/pages/products/LC_Page_Products_List.php」
の180行目付近に以下を追記しました。

// ログイン判定
$objCustomer = new SC_Customer();
if($objCustomer->isLoginSuccess()) {
//お気に入りボタン表示
$this->tpl_login = true;
}


「かごの中」のブロックもログイン判定により表示・非表示を制御したかったのですが、どこのファイルを修正すればいいかわかりませんでした。
解決したらこちらで報告するようにします。
homan
投稿日時: 2007/11/25 9:19
対応状況: −−−
仙人
登録日: 2007/7/2
居住地: 宮崎県宮崎市
投稿: 633
Re: ログインしないと価格がわからないショッピングサイト
順調に進んでいるようですね

「かごの中」のブロックのテンプレートは
管理画面の「デザイン管理」のブロック編集から修正します。

phpファイルは
/html/frontparts/bloc/cart.php

だと思います。


----------------
このコミュニティでの投稿はボランティアの範囲に留めさせていただいています。個別の相談やカスタマイズは有償にて承っておりますのでご相談下さい。

[url=http://www.eccube-school.jp/]EC-CUBE

naga
投稿日時: 2007/11/25 12:37
対応状況: −−−
半人前
登録日: 2007/11/17
居住地:
投稿: 14
Re: ログインしないと価格がわからないショッピングサイト
おかげさまで少しずつイメージしたように修正できてきました。
なかなか面白いもんですね。

ログイン状況で「かごの中」を表示・非表示することもうまくいきました。

■修正1
※バージョン1.3.4
・修正したファイル
/html/frontparts/bloc/cart.php

・修正した箇所
62行目付近に以下を追加しました。

// ログイン判定
$objCustomer = new SC_Customer();
if($objCustomer->isLoginSuccess()) {
    $objSubPage->tpl_login = true;
}



※バージョン2.0.0
・修正したファイル
/_data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Cart.php

・修正した箇所
102行目付近に以下を追加しました。
// ログイン判定
$objCustomer = new SC_Customer();
if($objCustomer->isLoginSuccess()) {
     $this->tpl_login = true;
}



■修正2
・EC-CUBEの管理画面から「デザイン管理」、「ブロック編集」と進み「かごの中」を編集する
・「かごの中」の全部を以下のIF文の中に入れる。

<!--{if $tpl_login}-->
<!--{/if}-->


もしかしたらバージョン2.0.0のときは以下のファイルを修正したほうが良かったのかもしれませんが、まずは動作させることを優先したかったので修正1のファイルを修正しました。
/data/class_extends/page_extends/frontparts/LC_Page_FrontParts_Bloc_Cart_Ex.php

少しPHPの構文も覚えていきたいと思います。
pon-suke
投稿日時: 2008/7/11 16:33
対応状況: −−−
半人前
登録日: 2007/10/22
居住地:
投稿: 25
Re: ログインしないと価格がわからないショッピングサイト (user_data内にて)
こちの if tpl login を使って現在、

ページ詳細設定から新規でページを作成したページ内にて、ログインしていないと見れない部分を作成したいと思っていますが、

class/pages のどこのファイルをいじればいいか不明な状態です。
お分かりになる方いらっしゃると助かります。

よろしくお願い致します。
pon-suke
投稿日時: 2008/7/11 16:48
対応状況: −−−
半人前
登録日: 2007/10/22
居住地:
投稿: 25
Re: ログインしないと価格がわからないショッピングサイト (user_data内にて)
過去ログを参考に自己解決しました。

k_sawada
投稿日時: 2010/9/1 17:41
対応状況: −−−
常連
登録日: 2010/8/9
居住地:
投稿: 59
Re: ログインしないと価格がわからないショッピングサイト
nagaさんの通りにしたら、
ログインしないとかごが表示されないようになりました。
あと、価格も表示されないように、上記ファイルを
試行しましたが、変わらずです。
バージョン違いのせいでしょうか?
確認ですが、
この処理そ追記すれば、
ログインしないとかごも商品一覧の価格も表示されないという
ことでよろしいでしょうか?
ecbg
投稿日時: 2010/9/1 18:02
対応状況: −−−
仙人
登録日: 2009/2/25
居住地: 東京
投稿: 387
Re: ログインしないと価格がわからないショッピングサイト
nagaさんの書き込みを見れば分かると思いますが、カートブロックに関するcart.phpやLC_Page_FrontParts_Bloc_Cart.phpの編集であった、商品一覧に関するlist.tplやLC_Page_Products_List.phpの編集ではありませんので、商品一覧価格の表示に対してなんら影響を及ぼさないのは当然の動きです。

書き込み内容をそのまま試してみるのも良いですが、自分なりにどうしてこの編集をするとその動きになっているのかを理解しながら導入した方が良いと思いますよ。

中にはセキュリティホールを持ったものや、サイトに負荷を与えてしまうものもございますので(上記nagaさんの書き込みのことではございません)。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBEペイメント

公式ストアEC-CUBE4系デザインテンプレート続々リリース中

統計情報

総メンバー数は62,561名です
総投稿数は96,380件です

投稿数ランキング

1
seasoft
7332
2
AMUAMU
2712
3
468
2340
4
nanasess
2044
5
yuh
1612
6
umebius
1588
7
red
1404
8
h_tanaka
1011
9
fukap
907
10
tsuji
863
11
shutta
835
12
tao_s
792
13 ramrun 789
14 karin 656
15 sumida 641
16
homan
633
17 DELIGHT 571
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.