CGI-BBS > SO−HO > ショッピングバスケット > ショッピングバスケットで複数商品で一つのかごを利用できない


カレッヂ
カレッヂ


質問者 かみかみ  投稿日 3/15(土) 18:11:44
ショッピングバスケットの「カスタマイズ後の cargo.cgi」をカスタマイズしています。
フレームを切っているせいなのか、複数商品で一つのかごを利用できません。
一個目の商品をかごに入れ、買い物に戻り、二個目の商品をかごに入れると、
一個目の商品がかごに入っていません。

前にあった質問やこちらのサイトのご説明通り、cargo.cgiを以下の通りに直しました。

戻るページを
$modoru = 'http://www.aaaa.co.jp/item/';
$page1  = 'item1.html';
$page2  = 'item2.html';
$page3  = 'item3.html';

とし、if (!$sonzai) { の直前を

if ($FORM{'category'} eq 'item1' || $COOKIE{'category'} eq 'item1') { $modoru .= $page1; }
elsif ($FORM{'category'} eq 'item2' || $COOKIE{'category'} eq 'item2') { $modoru .= $page2; }
elsif ($FORM{'category'} eq 'item3' || $COOKIE{'category'} eq 'item3') { $modoru .= $page3; }
else { $modoru .= '../index.html'; }

とし、$sales =  の最後には
category:$FORM{'category'}
が入っており、

#   print "Location: $reload" . '?' . "\n\n";
    &html;

と、2箇所ともなっています。

各商品購入ページ(html書類)は

<input type=hidden name="category" value="item1">
<input type=submit value="カゴへ">
とか
<input type=hidden name="category" value="item2">
<input type=submit value="カゴへ">
とか
<input type=hidden name="category" value="item3">
<input type=submit value="カゴへ">

としています。

これ以外にも、どこか変える必要がありますでしょうか?
ちなみにフレームは3つに切っています。
ヘッダ、本体、フッダという感じで、ヘッダがメニューになっており、
本体部分が入れ替わるようになっています。(リンクのtargetは本体のnameにしています)
上記のcargo.cgi内の「item1.html」は本体に表示する書類を指定してダメだったので、
ヘッダ、本体、フッダ情報が入った書類を指定してみました(この場合は、
リンクのtargetを_topにしています)が、それもダメでした。
素人なりに一生懸命考えていろいろやってみましたが、万策尽き果てたという
感じです。どうかどなたかご助言願います・・・。

プロバイダ参照:http://www.mixedmedia.net/index.html
サーバのOS:UNIXサーバ
パソコンのOS:Mac9
エディタ:Jedit3.0
FTPソフト:Fetch4.0.1J
サーバ移転:していない
改造:している 改造前正常動作
CGI習熟度:firsttime

返信(回答)する

 


Web裏技