バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 「前のページへ戻る」ボタンで、商品一覧の見ていた箇所に戻りたい

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
nicotoyo
投稿日時: 2010/2/16 16:35
対応状況: −−−
新米
登録日: 2010/2/16
居住地:
投稿: 2
「前のページへ戻る」ボタンで、商品一覧の見ていた箇所に戻りたい
いつも参考にさせて頂いていますが、検索しても見つけられなかったので質問させていただきます。

商品の一覧のページから「カートに入れる」ボタンを押下して「現在のカートの中」ページへと遷移した後、「前のページへ戻る」ボタンを押下すると再び商品一覧のページに戻るのですが、ページの一番上に戻ってしまいます。

これを、今まで見ていた箇所(商品一覧ページの途中)に戻りたいのですがどのようにすれば可能でしょうか?

カートに商品を入れた後、買い物を続けたい時に今まで見ていたページに戻るのですが、商品一覧の件数が多いと、また一番上に戻ってしまい不便だなと思います。
ちなみに、ブラウザの「戻る」ボタンだと商品一覧ページの途中に戻ってくれて、意図している動作となってくれるのですが・・・

以上、よろしくお願い致します。
seasoft
投稿日時: 2010/2/16 18:58
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 「前のページへ戻る」ボタンで、商品一覧の見ていた箇所に戻りたい
私の知る限り、対処方法は大きく3つに大分されるのですが、どれも簡単では無いです。

重要で無いと考えられるならば、気分を切り替えて、別の部分に注力したほうが良いかも。

解決方法でなくて、スイマセン。参考まで・・・


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

ramrun
投稿日時: 2010/2/16 23:14
対応状況: −−−
仙人
登録日: 2006/11/3
居住地:
投稿: 789
Re: 「前のページへ戻る」ボタンで、商品一覧の見ていた箇所に戻りたい
「前のページへ戻る」ボタンに、単純にjavascriptのhistory.back()ではダメですか?
何か不具合があったんでしたっけ?
seasoft
投稿日時: 2010/2/17 0:15
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 「前のページへ戻る」ボタンで、商品一覧の見ていた箇所に戻りたい
> 「前のページへ戻る」ボタンに、単純にjavascriptのhistory.back()ではダメですか?
> 何か不具合があったんでしたっけ?

フローによっては、(正式版でページングしたときなど?) 再送信のアラートがあったような。
(動作未確認)


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

AMUAMU
投稿日時: 2010/2/17 0:59
対応状況: −−−
登録日: 2009/5/2
居住地: 東京都
投稿: 2712
Re: 「前のページへ戻る」ボタンで、商品一覧の見ていた箇所に戻りたい
seasoftさんのご指摘通り、hisotry.back()は再送信のアラートが出ますね。

本題ですが、カート投入した際にカートの中のページに"移動しない"カスタマイズをするレベルが簡単に出来て実現したいことに近い内容かと思います。このカスタマイズは検索すれば情報は出てくるかと思います。

また、カート投入時のPOST先アドレスに対象商品の位置を入れるスクリプトを組んで、閲覧時とほぼ同じ位置に移動する方法もあるかと思います。


----------------
EC-CUBE公式エヴァンジェリスト
EC-CUBEインテグレートパートナー (株)スピリット・オブ
移転・拡張・高速化・問題解決
各種カスタマイズ・支援依頼承ります。

[url=h

ramrun
投稿日時: 2010/2/18 13:53
対応状況: −−−
仙人
登録日: 2006/11/3
居住地:
投稿: 789
Re: 「前のページへ戻る」ボタンで、商品一覧の見ていた箇所に戻りたい
引用:
再送信のアラート

HTTPキャッシュが効いていればアラートは出ないと思います。
nicotoyoさんもそれを気にしている節はないので、デフォルトでキャッシュが有効な環境なんじゃないでしょうか。

公式デモサイトもキャッシュが効いているので
http://site.ec-cube.net/products/list.php

例えば2ページ目に行って、一番下の商品をカゴに入れて、ブラウザの戻るをしてもアラートは出ませんよね?

ただ、戻った一覧で別ページに移ろうとすると、product_idがセットされた状態のキャッシュなのでカゴに入れる処理が動いてしまうようでした(汗)。

そのあたりを踏まえて下記で対応できそうです。

data/Smarty/templates/default/cart/index.tpl
<a href="java script:void(0);" onclick="history.back(); return false;" onkeypress="history.back(); return false;" onpress="" onmouseover="chgImg('<!--{$TPL_DIR}-->img/cart/b_pageback_on.gif','back');" onmouseout="chgImg('<!--{$TPL_DIR}-->img/cart/b_pageback.gif','back');">


data/Smarty/templates/default/list.tpl
<script type="text/javascript">//<![CDATA[
window.onload = function(){
    document.form1['product_id'].value = "";
}

// セレクトボックスに項目を割り当てる。
function lnSetSelect(name1, name2, id, val) {

nicotoyo
投稿日時: 2010/2/21 23:13
対応状況: −−−
新米
登録日: 2010/2/16
居住地:
投稿: 2
Re: 「前のページへ戻る」ボタンで、商品一覧の見ていた箇所に戻りたい
ありがとうございました!!!

POST云々の方法を色々と試していたのですが、それよりも先に
history.back()で示してくれましたので助かりました。

思惑通りの動きとなっています。
seasoft
投稿日時: 2010/2/22 0:48
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 「前のページへ戻る」ボタンで、商品一覧の見ていた箇所に戻りたい
> nicotoyoさんもそれを気にしている節はないので、デフォルトでキャッシュが有効な環境なんじゃないでしょうか。

厳密に言いますと、EC-CUBE のバージョンによって状況が変わったと思います。

2.4.2 以降はアプリケーションレベルでキャッシュを無効化しているようですので、後にこのスレッドを参考に構成される方はご注意いただくと宜しいかも。

未確認ではありますが、ページナビの遷移や商品順の変更が絡むと、AMUAMU 様が検証して下さった状況が発生したと思います。



> 公式デモサイトもキャッシュが効いているので
> http://site.ec-cube.net/products/list.php

バージョンが古いのだと思います。
見た目の印象ですと、2.3系以前のようですね。


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

ramrun
投稿日時: 2010/2/22 10:00
対応状況: −−−
仙人
登録日: 2006/11/3
居住地:
投稿: 789
Re: 「前のページへ戻る」ボタンで、商品一覧の見ていた箇所に戻りたい
引用:
2.4.2 以降はアプリケーションレベルでキャッシュを無効化...

過去にそのあたりをいじったのは私なので、現状を確認してみました。

ブラウザの「戻る」ボタンで「ページの有効期限切れ」が表示される等の問題
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&topic_id=4139&forum=8

2.4.3の時点で無効化はしていないようです(アプリケーションレベルで)。

公式デモ 2.4.3
http://demo2.ec-cube.net/products/list.php

[追記]公式デモでは多分php.iniでsession.cache_limiterをnocacheにしているのだと思います。
seasoft
投稿日時: 2010/2/22 17:46
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 「前のページへ戻る」ボタンで、商品一覧の見ていた箇所に戻りたい
> 2.4.3の時点で無効化はしていないようです(アプリケーションレベルで)。

ご指摘ありがとうございます。
ソースを確認しましたところ、確かにソースは以前のままで、ramrun 様の指摘された点は反映されていませんでした。

不正確な情報にて、申し訳ございません。

顧客環境で、反映されているような動きをしているサイトがあったので、適用されたのものと推測していましたが、顧客サイドで LC_Page#allowClientCache をカスタマイズしていたようです。

よって、上での記述は不正確で、EC-CUBE 正式版の標準実装のままでは ramrun 様の指摘の通り、session.cache_limiter の値が反映される動作が正しいです。


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

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

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