質問 > フロント機能 > 「前のページへ戻る」ボタンのリンクについて |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
sou |
投稿日時: 2010/10/26 15:38
対応状況: −−−
|
新米 登録日: 2010/10/26 居住地: 投稿: 2 |
「前のページへ戻る」ボタンのリンクについて カート画面(cart/index.php)の「前のページへ戻る」ボタンのリンクを変更したい場合はどうしたらいいでしょうか?
EC-CUBEバージョン 2.3.0 PHPバージョン PHP 5.2.9-2 DBバージョン MySQL 5.0.83-community ※カート画面以外は、HTMLページを使用しています。 「前のページへ戻る」⇒ 各種テンプレートページを ↓↓↓↓↓↓↓ 「前のページへ戻る」⇒ 独自で用意したHTMLページへ 初歩的な質問ですみません。 ご回答いただけると幸いです。 |
sumkjr |
投稿日時: 2010/10/26 15:47
対応状況: −−−
|
一人前 登録日: 2010/10/8 居住地: 投稿: 103 |
Re: 「前のページへ戻る」ボタンのリンクについて data/Smarty/templates/default/cart/index.tpl
ここの戻るリンクを変えたらどうでしょうか? |
sou |
投稿日時: 2010/10/26 17:50
対応状況: −−−
|
新米 登録日: 2010/10/26 居住地: 投稿: 2 |
Re: 「前のページへ戻る」ボタンのリンクについて ありがとうございます。
変更する位置はわかりました♪ ↓この部分ですが、 <a href="<!--{$tpl_prev_url}-->"> 直前のページへ戻るにはどうしたらいいでしょうか? 現在の状態は「前のページへ戻る」ボタンをクリックすると、PHPの自動で生成されたページ(html/products/detail.php?product_id=3など)へ移動してしまいます。 どうしても、自作のHTMLページへ移動してくれません。 ※カートのページ以外、全て自作のHTMLページです。 |
AMUAMU |
投稿日時: 2010/10/26 17:57
対応状況: −−−
|
神 登録日: 2009/5/2 居住地: 東京都 投稿: 2712 |
Re: 「前のページへ戻る」ボタンのリンクについて カート投入の方法をどのようにカスタマイズされているか不明なので分からない部分も多いですが・・・
カートへの投入処理側に前のページに戻る為のURL保存の仕組みがありますので、そこをカスタマイズして、移動したいページデータを保存することが必要かと思います。
|
fukap |
投稿日時: 2011/1/31 15:19
対応状況: −−−
|
仙人 登録日: 2009/7/7 居住地: 滋賀県 投稿: 907 |
Re: 「前のページへ戻る」ボタンのリンクについて もう解決済みかもしれませんが、私もスレ主さんと同様のケースになりましたので、参考に。
/data/Smarty/templates/default/cart/index.tpl で、 131行目の <!--{$tpl_prev_url}--> を、 java script:history.back() に書き換えて対処しました。 今のところ大丈夫っぽいです。 |
AMUAMU |
投稿日時: 2011/1/31 15:43
対応状況: −−−
|
神 登録日: 2009/5/2 居住地: 東京都 投稿: 2712 |
Re: 「前のページへ戻る」ボタンのリンクについて history.back()はクライアント環境依存することから、動作が保証されないため利用は慎重にされることをオススメします。
※EC-CUBEの場合、カゴに商品投入したときに、ブラウザによってhistory.back()動作が正常にしない場合があったと思います。
|
seasoft |
投稿日時: 2011/1/31 16:04
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 「前のページへ戻る」ボタンのリンクについて # 客観的に見てて、スレ主様とfukap様の状況が同一なのか? ・・・というのもありますが。
fukap様の方法ですと、カート画面で商品の削除や数量の増減の後が、対応できない気がします。(動作未確認)
|
fukap |
投稿日時: 2011/1/31 17:00
対応状況: −−−
|
仙人 登録日: 2009/7/7 居住地: 滋賀県 投稿: 907 |
Re: 「前のページへ戻る」ボタンのリンクについて ご返信ありがとうございます。
あまり自信がなかったので、ご指摘感謝です。 ご指摘の「商品の削除」と「数量の増減」を以下のように調べてみました。 なお、商品A・商品Bともオリジナルで作成したHTMLページから、formでカートに飛ばしています。 商品の削除: 商品Aを買い物カゴに入れ、history.back(); で戻ってから、商品Bを買い物カゴに入れる。 それから商品Aを削除してから、history.back(); で戻って、買い物カゴの中身を確認してみた。 数量の増減: 商品Bの数量を増やし、history.back(); で戻ってから、買い物カゴの中身を確認してみた。 ブラウザによっては、前のページに戻るまで、2回クリックする必要がありましたが、 InternetExplorer6・8/Firefox3/Safari5/Chrome5とも品目や個数は正常に記憶しているように見えました。 それで「これはいけるかな?」と思った次第です。 ご指摘ありましたらお願いいたします。 ------------------------------------------------------------------------------------------ [EC-CUBE] 2.4.1 [レンタルサーバ] クララオンラインVPS [OS] CentOS 5.2 [PHP] 5.1.6 [データベース] PostgreSQL 8.3.8 [WEBサーバ] Apache 2.2.3 ------------------------------------------------------------------------------------------ |
patapata |
投稿日時: 2011/1/31 17:20
対応状況: −−−
|
仙人 登録日: 2010/7/7 居住地: 神奈川県 投稿: 502 |
Re: 「前のページへ戻る」ボタンのリンクについて 試していませんが・・・
history.back(); だと以下の手順でおかしくなるような気がします。 カートの中で ケース1 1.「購入手続きへ」ボタンを押下 2.「お届け指定」(次の画面)で「戻る」ボタンを押下 3.「前のページへ戻る」(カートのTOP)ボタンを押下 ケース2 1.「購入手続きへ」ボタンを押下 2. 購入手続き中でヘッダーにある「カゴの中へ」ボタンを押下 (変更していなければ、ヘッダーにボタンがある為どこからでも入れる筈) 3.「前のページへ戻る」(カートのTOP)ボタンを押下 4. 購入完了 ※ [本来の処理] ・本来は処理は、shoppingフォルダの中のページを対象外として扱っています。 |
fukap |
投稿日時: 2011/1/31 17:51
対応状況: −−−
|
仙人 登録日: 2009/7/7 居住地: 滋賀県 投稿: 907 |
Re: 「前のページへ戻る」ボタンのリンクについて ご返信ありがとうございます。
ケース1は試してみましたが、正常に品目も個数も記憶しているようでした。 Chrome5でしか試していませんが、、 ケース2は、ヘッダーをカスタマイズしていて、「カゴの中を見る」ボタンを削除してしまっていたため、確認できませんでした。 history.back()を使う以上、クライアント依存するのは間違いないですので、100%の動作保証は無理だと思いますが、 ほとんどのブラウザで大きな問題がなければ、これもアリかなぁなんて思っています。 |
(1) 2 3 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |