バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > その他 > Re:商品一覧で戻るをした時ver.2

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
sepu
投稿日時: 2008/10/2 15:18
対応状況: −−−
新米
登録日: 2008/4/8
居住地:
投稿: 8
Re:商品一覧で戻るをした時ver.2
あれから…

過去スレ→
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=thread&topic_id=2628&forum=2&post_id=9724#forumpost9724

知人からこうしたら直るのでは?!と教えてもらったのですが…
以下記述文
---------------------------------------------------------

・html/products/detail.php の最後に以下を追加
//いま見ている商品のID
$Item_id = $_GET['product_id'];

//「最近チェックした商品」用のセッションがある時
if( is_array($_SESSION['arrChkItemNum']) ){
//その商品がセッションになければ追加.
if( !(in_array( $Item_id, $_SESSION['arrChkItemNum'] ))){
$_SESSION['arrChkItemNum'][] = $Item_id;
$_SESSION['arrChkItemDat'][] = $arrRet[0];
//4つ使い切ってれば、頭ひとつ取る
if( $_SESSION['arrChkItemNum'][4] != "" ){
array_shift($_SESSION['arrChkItemNum']);
array_shift($_SESSION['arrChkItemDat']);
}
}
}
//セッション自体が無ければ作る
else{
$_SESSION['arrChkItemNum'][] = $Item_id;
$_SESSION['arrChkItemDat'][] = $arrRet[0];
}


・管理画面から「デザイン編集」→新規ブロック作成し、作ったtplファイルに以下のコードをペースト
<!--{if $smarty.session.arrChkItemDat}-->
<!--▼履歴情報ここから-->
<table width="400" border="0" cellspacing="0" cellpadding="0" summary=" ">
<tr valign="top">
<td colspan="3">最近チェックした商品</td>
</tr>
<tr>
<td colspan="3" height="10"></td>
</tr>
<!--{section name=cnt start=0 loop=4 }-->
<!--{math assign="i" equation="x - y" x="3" y=$smarty.section.cnt.index}-->
<!--{if $smarty.session.arrChkItemDat[$i]}-->
<tr valign="top">
<td width="90" align="left" valign="middle">
<span style=margin-left:20;><a href="<!--{$smarty.const.URL_DIR}-->products/detail.php?product_id=<!--{$smarty.session.arrChkItemDat[$i].product_id}-->">
<img src="<!--{$smarty.const.SITE_URL}-->resize_image.php?image=<!--{$smarty.const.IMAGE_SAVE_DIR}-->/<!--{$smarty.session.arrChkItemDat[$i].main_image|sfRmDupSlash}-->&width=60&height=60" alt=""></a></span>
</td>
<td width="310">
<span class="fs12"><a href="<!--{$smarty.const.URL_DIR}-->products/detail.php?product_id=<!--{$smarty.session.arrChkItemDat[$i].product_id}-->">
<font size=-1><!--{$smarty.session.arrChkItemDat[$i].name}--></font></a>
<a href="<!--{$smarty.const.URL_DIR}-->products/detail.php?product_id=<!--{$smarty.session.arrChkItemDat[$i].product_id}-->"></a></span><br>
<font size="-1"><!--{$smarty.session.arrChkItemDat[$i].main_comment|truncate:200}--></font>
</td>
</tr>
<!--{/if}-->
<!--{/section}-->
</table>
<!--▲履歴情報ここまで-->
<!--{/if}-->

---------------------------------------------------------

これでも動きませんでした…
なにか足りないのでしょうか。。。
どなたかご教授いただけますと助かります><

ヒストリーバックでエラーはやっぱり致命的と思いますので。
株式会社ロックオン様もよろしくお願いします。
yumi
投稿日時: 2008/10/3 11:29
対応状況: −−−
半人前
登録日: 2008/8/28
居住地: 地球
投稿: 26
Re:商品一覧で戻るをした時ver.2
IEのみで出る現象なのでしたっけ?
これ↓ですよね?

キャッシュ制御(session_cache_limiter)
http://ameblo.jp/genetsys/entry-10009315677.html


この現象はTracでバグ指摘されてて、
チケット履歴を見ると、
引用:

2008/10/01 19:47:40 更新者:nakanishi
マイルストーン が EC-CUBE2.3.0 から EC-CUBE2.3.1 に更新されました。

セッション周りの改修が必要。
かなりの工数を要すると推測される。
再現性が低い。

こんな記述が(ノД`)
2.3.0でも対応されなかったと言う事は。。。。正式版での対応は時間がかかりそうですね(´Д⊂

ちなみに私は仕様だと思っています。(だってブラウザの仕様だし)
ユーザインタフェースとしては、ブラウザの戻るボタンを押されないように願いつつ
戻るボタンを配置した場所に応じて強制的に特定ページに飛ばすような
そんな作りにしたりしてます。
(商品一覧から戻る場合はトップページへのリンクにしてしまうとか)
マイページには戻るボタンがないので、自分で配置したりして。
ウチのサイトの作り方の仕様上、EC-CUBEのトップページが
商品一覧だったりすることが多いので、あまり気にならないというのもあるかも。。。
お役に立てなくてスイマセンorz
sepu
投稿日時: 2008/10/6 10:40
対応状況: −−−
新米
登録日: 2008/4/8
居住地:
投稿: 8
Re:商品一覧で戻るをした時ver.2
yumi様

ご返答ありがとうございます
いろいろとご教授ありがとうございます。

正式版は当分なさそうですねぇ〜。

やっぱり仕様ですかぁ

ヒストリーバックのログは取れていないのでどれだけ使われているかわかりませんが…
弊社もそのあたりyumi様のようにユーザビリティを考慮したつくりを念頭に制作するようにします。

それではよろしくお願いします。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1296
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.