質問 > フロント機能 > カートの更新をすると、トップページへ移動されてしまう |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
it3 |
投稿日時: 2009/9/15 13:11
対応状況: −−−
|
一人前 登録日: 2009/3/16 居住地: 投稿: 94 |
カートの更新をすると、トップページへ移動されてしまう 御世話になっております。
”カートの中”で購入個数の変更や、カートに入れている商品の削除を行うと、”カートの中”のページではなく、トップページへと表示が変わってしまいます。 ローカルでテストを行っている時は、このような現象は起きていなかったのですが・・・。 EC-CUBEのバージョンは変わっていません。 ローカルと本番での環境の違いは、 サーバーはもちろんですが、 階層を一つ増やした程度です。 ドメイン/index.html だったのが、 ドメイン/ec/index.html のような感じです。 階層を増やしたのは、サーバーとEC-CUBEの関係から1階層設けないといけませんでした。 ちなみに、 cart/index.tpl ファイルの <form name="form1" id="form1" method="post" action="<!--{$smarty.server.PHP_SELF|escape}-->"> を <form name="form1" id="form1" method="post" action="?"> のように変えてみても、状況は変わりませんでした。 他、自分で思い当たるところを色々やってみましたが、改善されません。 どなたか、お力添えいただけないでしょうか? よろしくお願い致します。 *************************** EC-CUBE 2.3.4 DBサーバ MySQL PHP 5.1.6 *************************** |
kishik |
投稿日時: 2009/9/15 13:41
対応状況: −−−
|
仙人 登録日: 2009/4/3 居住地: 東京 投稿: 382 |
Re: カートの更新をすると、トップページへ移動されてしまう <form name="form1" id="form1" method="post" action="<!--{$smarty.server.PHP_SELF|escape}-->">
の部分で、 <!--{$smarty.server.PHP_SELF|escape}--> は実際に表示されたHTMLではどのようになっていますか? ----- カスタマイズ承ります http://ec-cube-mall.jp/ http://ec-cube.ec-orange2.jp/ http://wiki.ec-orange2.jp/ |
it3 |
投稿日時: 2009/9/15 14:16
対応状況: −−−
|
一人前 登録日: 2009/3/16 居住地: 投稿: 94 |
Re: カートの更新をすると、トップページへ移動されてしまう kishikさん、早速のご返信ありがとうございます。
formのhtmlは、"/ec/cart/index.php"となっています。 <form name="form1" id="form1" method="post" action="<!--{$smarty.server.PHP_SELF|escape}-->"> ↓ <form name="form1" id="form1" method="post" action="/ec/cart/index.php"> |
kishik |
投稿日時: 2009/9/15 15:53
対応状況: −−−
|
仙人 登録日: 2009/4/3 居住地: 東京 投稿: 382 |
Re: カートの更新をすると、トップページへ移動されてしまう では次に
/ec/cart/index.php へ直接接続すると、どうなりますか? エラーが出たら、エラーログと一緒に頂けると嬉しいです。 ----- カスタマイズ承ります http://ec-cube-mall.jp/ http://ec-cube.ec-orange2.jp/ http://wiki.ec-orange2.jp/ |
it3 |
投稿日時: 2009/9/15 17:15
対応状況: −−−
|
一人前 登録日: 2009/3/16 居住地: 投稿: 94 |
Re: カートの更新をすると、トップページへ移動されてしまう kishikさん、
ドメイン/ec/cart/index.php と、直接アクセスしたら、”かごの中”が直接表示されます。 エラー等、そういったもの見るからにおかしい様子もありませんでした。 |
it3 |
投稿日時: 2009/9/16 18:33
対応状況: −−−
|
一人前 登録日: 2009/3/16 居住地: 投稿: 94 |
Re: カートの更新をすると、トップページへ移動されてしまう こんにちは。
kishikさんの言葉にヒントを得てと言いますか、 <form name="form1" id="form1" method="post" action="<!--{$smarty.server.PHP_SELF|escape}-->"> に関して、コードを追って見ました。 それで、個数や削除の更新で読み込んでいる SC_Utils.php ファイルに辿りつき、 ------------------------------------------------------------------ function sfReload($get = "") { if ($_SERVER["SERVER_PORT"] == "443" ){ $url = ereg_replace(URL_DIR . "$", "", SSL_URL); } else { $url = ereg_replace(URL_DIR . "$", "", SITE_URL); } //$_SERVER['PHP_SELF'] を REDIRECT_URL へ変更 if($get != "") { header("Location: ". $url . $_SERVER['REDIRECT_URL'] . "?" . $get); } else { header("Location: ". $url . $_SERVER['REDIRECT_URL']); } exit; } ----------------------------------------------------------------- ここの"$_SERVER['REDIRECT_URL'] "に原因があるのかと思いました。 ここの情報の中身は、管理ページのシステム情報で見れた覚えがあるのですが、今見てみると、REDIRECT_URLの情報がありませんでした。 私の覚え違いでしょうか。。。 また、これは見当違いでしょうか? どなたか、アドバイスいただけないでしょうか? よろしくお願い致します。 |
seasoft |
投稿日時: 2009/9/16 18:49
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: カートの更新をすると、トップページへ移動されてしまう REDIRECT_URL は Apache にのモジュール依存したような・・・
過去スレにもあったかも。 EC-CUBEコミュニティ(eccube-comu) では、$_SERVER['PHP_SELF'] を利用していますね。 参考まで。
|
it3 |
投稿日時: 2009/9/17 16:25
対応状況: 解決済
|
一人前 登録日: 2009/3/16 居住地: 投稿: 94 |
Re: カートの更新をすると、トップページへ移動されてしまう seasoftさん、
ありがとうございます。 $_SERVER['PHP_SELF'] こちらに変えたら、解決しました。 助かりました! ありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |