バグ報告 > フロント機能 > カート処理にて「戻る」処理を行うと不可解な動作をする部分がある |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
takadeko |
投稿日時: 2007/1/25 23:04
対応状況: −−−
|
新米 登録日: 2007/1/25 居住地: 広島 投稿: 5 |
カート処理にて「戻る」処理を行うと不可解な動作をする部分がある はじめまして。takadekoといいます。
タイトル通り、以下のような動作をするページが サンプルページ、及びECCUBEを利用したサイトに ありましたので報告させていただきます。 環境はWinXPのIE6,7及びUbuntu上のFirefox1.5系にて 確認しました。 「カート一覧」->「お届け先」->「支払い方法の指定」-> 「入力内容の確認」->ここで戻る、もう一度、戻るを押すと 「お届け先」に戻るべきだと思うのですが、 そうならず「入力内容の確認」ページにいってしまい、 そしてここで、また「戻る」と「不正なページ移動です。」と 表示されてしまいます。 詳しく原因のわかってないところの報告で恐縮ですが、 よろしくお願いします。 p.s. もし公式バージョンのほうにて修正されていましたら、申し訳ありません。 |
uehara |
投稿日時: 2007/1/26 11:15
対応状況: −−−
|
EC-CUBE開発チーム 登録日: 2006/9/8 居住地: 投稿: 55 |
Re: カート処理にて「戻る」処理を行うと不可解な動作をする部分がある >takadeko様
ご報告ありがとう御座います。 こちら次期バージョンにて改修させて戴いております。 申し訳御座いませんがもうしばらくお待ち下さい。 これからも、どうぞ宜しくお願い致します。 |
ゲスト |
投稿日時: 2007/1/26 11:54
対応状況: −−−
|
Re: カート処理にて「戻る」処理を行うと不可解な動作をする部分がある こんにちは。takadekoです。
素早い返信ありがとうございます。 次のバージョンでは直っていたのですね。 Subversionのほうも参考にすべきでした。 ありがとうございます。 |
|
ゲスト |
投稿日時: 2007/2/16 11:51
対応状況: −−−
|
Re: カート処理にて「戻る」処理を行うと不可解な動作をする部分がある 初めて投稿させていただきます。
ver1.0.2ベースで開発しております。 表題の問題に関してver1.1.1にて 確認させていただきましたところ、 戻り先はdeliv.phpで固定になっているようなのですが、 会員で遷移した場合と、非会員で遷移した場合で 戻り先を動的に変更しないといけないかと思います。 的外れでしたらすみませんが、 HTTP_REFERERなどで切り替えた方がよろしいでしょうか? |
|
takadeko |
投稿日時: 2007/2/19 17:46
対応状況: −−−
|
新米 登録日: 2007/1/25 居住地: 広島 投稿: 5 |
Re: カート処理にて「戻る」処理を行うと不可解な動作をする部分がある こんばんは。
payment.tplの部分を確認したところ、たしかに、 固定になっていますね:( わたしの場合は、会員のみ購入としていたので、 上記問題は気にしていなかったのですが、他理由から php側に遷移ページを記述するようにしましたので、 その方法を紹介しておきます。 payment.php、86行あたりの部分で case 'return': // 正常な推移であることを記録しておく $objSiteSess->setRegistFlag(); header("Location: ./deliv.php"); exit; とコードを変更。 payment.tplの部分を他、戻るボタンと同様にすることで、 動作するようになると思います。 会員かどうかでの切り替えをどうするかが、ちょっとよくわかりません。 既存のコードはindex.phpに戻る処理になっていたように思うので、 そちらに何かあるのかもしれないです^^; 問題ありましたら、指摘いただけると嬉しいです。 では失礼します。 |
ゲスト |
投稿日時: 2007/2/20 19:06
対応状況: −−−
|
こんにちは。
少々無理な面もありますが、 payment.phpに以下のロジックを追加(114行目とかに) //戻り先URL if($objCustomer->isLoginSuccess()) { $objPage->back_url = "./deliv.php"; } else { $objPage->back_url = "./index.php?from=nonmember"; } payment.tplの180行目を以下のように修正 <a href="<!--{$back_url|escape}-->" onmouseover="chgImg('<!--{$smarty.const.URL_DIR}-->img/common/b_back_on.gif','back03')" onmouseout="chgImg('<!--{$smarty.const.URL_DIR}-->img/common/b_back.gif','back03')"/><img src="<!--{$smarty.const.URL_DIR}-->img/common/b_back.gif" width="150" height="30" alt="戻る" border="0" name="back03" id="back03" ></a><img src="<!--{$smarty.const.URL_DIR}-->img/_.gif" width="20" height="" alt="" /> することでこの問題に対応しました。 |
|
uehara |
投稿日時: 2007/2/21 14:23
対応状況: −−−
|
EC-CUBE開発チーム 登録日: 2006/9/8 居住地: 投稿: 55 |
Re: >ゲスト様
ご報告ありがとうございます。 弊社でも同様の現象を確認いたしました。 こちら前回修正時に別の問題を発生させてしまい、 大変申し訳ございません。 ゲスト様がおっしゃているのと同様の修正をさせて頂きたいと 存じます。 ご協力ありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |