質問 > フロント機能 > ログイン後のページについて |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
chocomame |
投稿日時: 2011/8/22 18:20
対応状況: −−−
|
常連 登録日: 2011/8/22 居住地: 投稿: 31 |
ログイン後のページについて 会員制サイトを作製しています。
トップページ以外からログインすると 「このページは指定されていません」というページができてきます。 このページが出てきてもログインはできます。 でも初めてログインした方はビックリしてしまうと思います。 見ていたページのままか、もしくはトップページへ移動するということはできないでしょうか。 そのやり方を教えてください。 よろしくお願いいたします。 EC-CUBEバージョン 2.11.2 PHPバージョン PHP 5.2 DBバージョン MySQL |
shutta |
投稿日時: 2011/8/22 20:09
対応状況: −−−
|
仙人 登録日: 2010/2/4 居住地: 関西 投稿: 835 |
Re: ログイン後のページについて TOPページ以外(商品一覧、商品詳細等)からログインしてみましたが、
こちらでは見ていたページのままログインできました。 具体的には、どのように遷移すると「このページは指定されていません」となりますでしょうか?
|
chocomame |
投稿日時: 2011/8/22 22:40
対応状況: −−−
|
常連 登録日: 2011/8/22 居住地: 投稿: 31 |
Re: ログイン後のページについて お返事ありがとうございます。
説明不足で申し訳ありません。 ログインをせずに商品詳細ページに入った後にログインすると 「ご指定のページはございません」と戻るボタンしかないページに移動します。 この時、本来は2カラムのページなのにサイドエリアがなくなります。 トップページや商品一覧でログインしてもこの症状は出ません。 よろしくお願いいたします。 |
shutta |
投稿日時: 2011/8/23 10:33
対応状況: −−−
|
仙人 登録日: 2010/2/4 居住地: 関西 投稿: 835 |
Re: ログイン後のページについて 新規にインストールした直後の2.11.2で、同様に試してみましたが、ログイン後も元の商品詳細ページが表示されました。
ログイン後の処理の挙動としては、ログインフォームから渡ってきたurlパラメーターのURLへリダイレクトするだけです。 なので、そのurlパラメーターが何か変になっていませんかね? 何か手を加えられていませんか? 「ご指定のページはございません」と表示されるのであれば、 商品詳細ページにて、 /products/detail.php?product_id=*** で、指定されたproduct_idの商品が存在しない(表示できない)時のエラーメッセージなので、product_id=が正常に渡せていない等のなんらかの原因で、商品情報の取得ができていないような気がします。
|
chocomame |
投稿日時: 2011/8/23 18:40
対応状況: −−−
|
常連 登録日: 2011/8/22 居住地: 投稿: 31 |
Re: ログイン後のページについて お返事ありがとうございます。
商品詳細ページを会員制にするためにカゴ周りに <!--{if $tpl_login}--> <!--{else}--> <!--{/if}--> を入れました。 これが原因でしょうか。 /products/detail.php?product_id=*** を商品詳細ページで見つけることができませんでした。 product_id で探すと15行検索で引っかかりました。 どこを直していいかがわかりません。 教えていただけないでしょうか。 |
shutta |
投稿日時: 2011/8/23 18:49
対応状況: −−−
|
仙人 登録日: 2010/2/4 居住地: 関西 投稿: 835 |
Re: ログイン後のページについて /data/Smarty/templates/front_parts/bloc/login_header.tpl の
の部分に、開いているページのURL(REQUEST_URI)がurlパラメーターにセットされます。 商品詳細ページを開いていれば、ここに /products/detail.php?product_id=*** がセットされているはずです。
|
chocomame |
投稿日時: 2011/8/23 22:34
対応状況: −−−
|
常連 登録日: 2011/8/22 居住地: 投稿: 31 |
Re: ログイン後のページについて 教えていただきました場所を開いてみましたが、
<input type="hidden" name="url" value="<!--{$smarty.server.REQUEST_URI|h}-->" /> が見つかりませんでした。 にたようなものが下記のものです。 <input type="hidden" name="url" value="<!--{$smarty.server.PHP_SELF|h}-->" /> これに問題があるのでしょうか。 教えていただいているのにわからなくて 本当にすみません。 |
fukap |
投稿日時: 2011/8/23 23:14
対応状況: −−−
|
仙人 登録日: 2009/7/7 居住地: 滋賀県 投稿: 907 |
Re: ログイン後のページについて 2.11.2 をお使いとのことですが、2.11.1 からアップデートをされたのでしょうか。
おそらくチェンジセット 20941の反映がされていないのではないかと思います。 以下のURLを参考にして、login_header.tpl に最新のコードを反映させると良いと思います。 http://svn.ec-cube.net/open_trac/changeset/20941 |
wateg |
投稿日時: 2011/9/9 23:48
対応状況: −−−
|
新米 登録日: 2011/9/7 居住地: 投稿: 5 |
Re: ログイン後のページについて 2.11.2をクリーンインストールして
同じ症状が発生しておりましたので困っておりました。 結局、オーナーズストアのシンプルテンプレートを あてていたため、2.11.2では改善している部分が反映していなかったのかと思います。 ▼場所 /data/Smarty/templates/テンプレート名/frontparts/bloc/login_header.tpl そちらに対して下記一文を修正してなおりました。 <input type="hidden" name="url" value="<!--{$smarty.server.PHP_SELF|h}-->" /> ▼ <input type="hidden" name="url" value="<!--{$smarty.server.REQUEST_URI|h}-->" /> 共有事項としましてメモさせていただきました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |