バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 最新の情報に更新

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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

上記を参考に、
<!--{$smarty.now}-->
を使ってみたらどうでしょう?
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: 最新の情報に更新
> ログイン後、カテゴリをクリック・商品一覧を表示した際に、判定分により表示・非表示が切り替わって欲しいのですが、以前のキャッシュを読み込んでいる?ようでうまくいきません。

まずは、
・時刻やランダム値を出力する
・画面遷移前にキャッシュを消しておく
などで、本当にキャッシュなのかを切り分けするのが良いかと思います。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

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サイトを表示するたびに確認する]にしたら改善するか試してみてください。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

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
1302
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.