バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > カートの更新をすると、トップページへ移動されてしまう

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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'] を利用していますね。

参考まで。


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

it3
投稿日時: 2009/9/17 16:25
対応状況: 解決済
一人前
登録日: 2009/3/16
居住地:
投稿: 94
Re: カートの更新をすると、トップページへ移動されてしまう
seasoftさん、
ありがとうございます。

$_SERVER['PHP_SELF'] こちらに変えたら、解決しました。
助かりました!
ありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,808名です
総投稿数は109,972件です

投稿数ランキング

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