質問 > フロント機能 > ログインしないと価格がわからないショッピングサイト |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ゲスト |
投稿日時: 2007/11/23 11:31
対応状況: −−−
|
ログインしないと価格がわからないショッピングサイト ログインしないと価格がわからないショッピングサイトを作りたいと考えています。
はじめは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
|
ゲスト |
投稿日時: 2007/11/23 14:10
対応状況: −−−
|
Re: ログインしないと価格がわからないショッピングサイト ありがとうございました。
教えていただいたURLの情報通り試したところ、簡単にやりたかったことが実現できました。 こんな簡単にできるとは想像もしていませんでした。。。 同じことを試そうとする方がいるかもしれないので、簡単ですが私が試した方法を以下にのせておきます。 1.EC-CUBEの管理画面で「デザイン管理」を開く。 2.「ページ詳細設定」を開く。 3.「編集可能画面一覧」で「商品一覧ページ」、「商品詳細ページ」を開く。 4.ログインしているかで表示・非表示を制御するときは下にあるif文を使用する。
「商品一覧ページ」についてはこれだけでは動作しませんでした。 「html/products/list.php」の130行目付近に以下を追記しました。
この方法で試したのはEC-CUBEのバージョンは1.3.4です。 2.0.0ではまだ他にうまくいかない部分があるので、それが解決してから上記の方法を試してみたいと思います。 |
|
ゲスト |
投稿日時: 2007/11/24 19:23
対応状況: −−−
|
Re: ログインしないと価格がわからないショッピングサイト バージョン2.0.0の環境でもうまく動作させることができました。
「商品一覧ページ」について、「data/class/pages/products/LC_Page_Products_List.php」 の180行目付近に以下を追記しました。
「かごの中」のブロックもログイン判定により表示・非表示を制御したかったのですが、どこのファイルを修正すればいいかわかりませんでした。 解決したらこちらで報告するようにします。 |
|
homan |
投稿日時: 2007/11/25 9:19
対応状況: −−−
|
仙人 登録日: 2007/7/2 居住地: 宮崎県宮崎市 投稿: 633 |
Re: ログインしないと価格がわからないショッピングサイト 順調に進んでいるようですね
「かごの中」のブロックのテンプレートは 管理画面の「デザイン管理」のブロック編集から修正します。 phpファイルは /html/frontparts/bloc/cart.php だと思います。
|
ゲスト |
投稿日時: 2007/11/25 12:37
対応状況: −−−
|
Re: ログインしないと価格がわからないショッピングサイト おかげさまで少しずつイメージしたように修正できてきました。
なかなか面白いもんですね。 ログイン状況で「かごの中」を表示・非表示することもうまくいきました。 ■修正1 ※バージョン1.3.4 ・修正したファイル /html/frontparts/bloc/cart.php ・修正した箇所 62行目付近に以下を追加しました。
※バージョン2.0.0 ・修正したファイル /_data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Cart.php ・修正した箇所 102行目付近に以下を追加しました。
■修正2 ・EC-CUBEの管理画面から「デザイン管理」、「ブロック編集」と進み「かごの中」を編集する ・「かごの中」の全部を以下の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さんの書き込みのことではございません)。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |