質問 > フロント機能 > 最新の情報に更新 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
mini |
投稿日時: 2009/6/13 14:25
対応状況: −−−
|
新米 登録日: 2009/4/2 居住地: 投稿: 4 |
最新の情報に更新 [EC-CUBE] 2.3.4
[PHP] PHP 5.2.8 [データベース] MySQL 5.0.33 [ブラウザ] IE7 [現象] いろいろ調べてみましたが分からないので質問させていただきます。 会員限定商品を作りたく、ログイン判定などを行いながら非会員には商品画像を表示させない仕組みを作成しております。 ログイン後に商品一覧ページ・商品詳細ページを開くと商品画像を表示したいのですが、表示されません。 そのままの状態でIEの”最新の情報に更新”を行うと正常に表示されます。 ログイン判定のタイミングがおかしいのかと思い色々試してみたのですが解決できません。 どなたかヒントを頂けるとありがたいです。 よろしくお願いいたします。 |
ramrun |
投稿日時: 2009/6/13 18:53
対応状況: −−−
|
仙人 登録日: 2006/11/3 居住地: 投稿: 789 |
Re: 最新の情報に更新 ブラウザのキャッシュが効いているからかもしれませんね。
こまちドーナツ:続 ブラウザのキャッシュを無効にしたい!...IEだけ? http://www.comachi.com/2006/07/ie.html 上記を参考に、
|
mini |
投稿日時: 2009/6/13 19:51
対応状況: −−−
|
新米 登録日: 2009/4/2 居住地: 投稿: 4 |
Re: 最新の情報に更新 ramrun様
返信ありがとうございます。 教えていただいたページ&コードを参考にやってみましたが現象は変わらずです。 ビンゴ!!と思ったのですが・・・ |
ゲスト |
投稿日時: 2009/6/13 23:16
対応状況: −−−
|
Re: 最新の情報に更新 引用:
画像表示だけなら、list.tpl、datail.tpl の該当箇所を下記のように。 <!--{if $tpl_login === true}--> 画像表示 <!--{/if}--> 一覧ページには、ログイン判定の仕組みがないので、LC_Page_Products_List.php の process() に下記を追加。 $objCustomer = new SC_Customer(); // ログイン判定 if($objCustomer->isLoginSuccess() === true) { $this->tpl_login = true; } 以上で出来ないでしょうか。 |
|
mini |
投稿日時: 2009/6/14 11:25
対応状況: −−−
|
新米 登録日: 2009/4/2 居住地: 投稿: 4 |
Re: 最新の情報に更新 jazz4no様
教えていただいたログイン判定の仕組み&テンプレートへの判定文の追加などは組み込んでおります。 ログイン後、カテゴリをクリック・商品一覧を表示した際に、判定分により表示・非表示が切り替わって欲しいのですが、以前のキャッシュを読み込んでいる?ようでうまくいきません。 IEの更新ボタンを押すとページが更新されうまくいくのですが・・ |
takoyaki |
投稿日時: 2009/6/14 11:49
対応状況: −−−
|
一人前 登録日: 2008/1/26 居住地: 沖縄県 投稿: 111 |
Re: 最新の情報に更新 プロバイダーにおけるプロキシー・キャッシュは関係していないでしょうか。(はずしていたらごめんなさい)
|
seasoft |
投稿日時: 2009/6/14 12:44
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 最新の情報に更新 > ログイン後、カテゴリをクリック・商品一覧を表示した際に、判定分により表示・非表示が切り替わって欲しいのですが、以前のキャッシュを読み込んでいる?ようでうまくいきません。
まずは、 ・時刻やランダム値を出力する ・画面遷移前にキャッシュを消しておく などで、本当にキャッシュなのかを切り分けするのが良いかと思います。
|
ramrun |
投稿日時: 2009/6/14 14:04
対応状況: −−−
|
仙人 登録日: 2006/11/3 居住地: 投稿: 789 |
Re: 最新の情報に更新 smarty.nowを組み込んでそれでもキャッシュが効いているとは思えないので、実はやはり、そういうロジックを組んでいる(なってしまっている)のでは?
会員限定商品オンリーじゃないですよね? 非会員でも買える(見える)商品も混在しているのでは? ・ログイン後に当該ページ(表示されない) ・当該ページで更新(表示される) とのことですが、当該ページで表示された後にトップページなどの別ページに移動して、また当該ページにきたら表示されない状態に逆戻りですか? |
mini |
投稿日時: 2009/6/14 16:24
対応状況: −−−
|
新米 登録日: 2009/4/2 居住地: 投稿: 4 |
Re: 最新の情報に更新 お世話になっております。
店頭が忙しくあまり詳しくはチェックできていないのですが色々試してみました。 ・画面遷移前にキャッシュを消す→ログイン→一覧ページ表示、とするとコチラが望む結果になりました。 その後、ログアウト→再度一覧ページ表示、とすると今度は隠れて欲しい会員限定商品が表示されたままです。
↑表示されたままです。 よろしければ、判定を行っているロジックを確認していただけますでしょうか? 意図的にはログインしていれば商品画像・していなければ仮画像を表示したいのです。 <!--{if !( $tpl_login )}--> <img src="<!--{$TPL_DIR}-->img/common/monly.jpg?<!--{$smarty.now}-->"/> <!--{else}--> <img src="<!--{$smarty.const.IMAGE_SAVE_URL|sfTrimURL}-->/<!--{$arrProducts[cnt].main_list_image}-->?<!--{$smarty.now}-->"/> <!--{/if}--> |
ramrun |
投稿日時: 2009/6/14 21:05
対応状況: −−−
|
仙人 登録日: 2006/11/3 居住地: 投稿: 789 |
Re: 最新の情報に更新 IE7そのもののバグのような...
こころ世代のテンノーゲーム:IE7のキャッシュ異常でしたというオチ http://d.hatena.ne.jp/umeten/20090604/p1 IE7がでたばかりのころは↓のようなのを気にしていたんですが... to-R:IE7でページが表示されない件について http://blog.webcreativepark.net/2006/11/06-001042.html 追記: IE7の[インターネットオプション]から[全般]タブの[閲覧の履歴] の[設定]より、[保存しているページの新しいバージョンの確認] を[Webサイトを表示するたびに確認する]にしたら改善するか試してみてください。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |