CGI-BBS > SO−HO > ショッピングバスケット > 簡易バスケットで項目を追加したら注文内容確認で表示出来ない


カレッヂ
カレッヂ


質問者 りか  投稿日 12/18(火) 18:55:46
はじめまして。
簡易ショッピングバスケット122の質問です。

バスケットの項目を追加すると注文内容確認がうまく表示が出来ません。
項目がずれてしまいます。
注文メールには表示されずに抜けてしまっているようです。

初心者なのであまりわかっていないのですが、
追記した部分はcargo.cgiの
・バスケットの中身のテーブルのhtml
・COOKIE
・sub regist
の部分です。
他にも変更が必要な部分はありますか?

webform.cgiも変更が必要なのでしょうか?

ご教授いただけると幸いです。
よろしくお願いいたします。
質問者 りか  [削除]  投稿日 12/18(火) 19:18:53
push(@MAIL,"$COOKIE{'goods'}:$COOKIE{'amount'}
:$COOKIE{'unit'}:$COOKIE{'rem'}");

書き忘れましたが↑の部分も追記しています。

あとはやはりwebformの方でしょうか・・・。
回答者 呑兵衛@大阪  [削除]  投稿日 12/19(水) 00:18:26
まず、この件の内容ですと webform は触る必要はありません。

簡易ショッピングバスケットは、ユーザーと cookie データでやり取りします。
商品ファイル *****.html は かごへ により cargo.cgi の sub regist に向けて送信されます。
ですので、項目を追加すると必然的に sub regist の
$sales = "goods:$FORM{'goods'},amount:$FORM{'amount'},unit:$FORM{'unit'},rem:$FORM{'rem'},";
の項目もあわせて変更しなければなりません。

続いて、デフォルトでは
print "Location: $reload" . '?' . "\n\n";
によって cargo.cgi の最初の行に移動後、再度 cargo.cgi の実行に移り、
(見やすくするため改行します)
print "<tr><th bgcolor=\"#ffaaaa\">商品名</th><th bgcolor=\"#ffaaaa\">単価</th>
<th bgcolor=\"#ffaaaa\">数量</th><th bgcolor=\"#ffaaaa\">備考</th>
<th bgcolor=\"#ffaaaa\">小計</th><th></th><th bgcolor=\"#ffaaaa\">削除</th></tr>\n";

print "<th nowrap>$COOKIE{'goods'}</th>\n";
print "<th nowrap align=right>$COOKIE{'unit'}円</th>\n";
print "<th nowrap align=right>$COOKIE{'amount'}</th>\n";
print "<th>\&nbsp;$COOKIE{'rem'}</th>\n";
print "<th align=right>\&nbsp;$shoukei2円</th>\n";
を HTML出力し
push(@MAIL,"$COOKIE{'goods'}:$COOKIE{'amount'}:$COOKIE{'rem'}:$COOKIE{'unit'}:$shoukei2");
で、 webform.cgi に商品データを送り出します。

このあたりを再度検証してみてください。
質問者 りか  [削除]  投稿日 12/19(水) 23:00:52
呑兵衛@大阪さんお返事どうもありがとうございました。

上記のことは一応理解していて変更・追記済みでしたが、
どうしても注文確認とメールの表示がずれてしまっていて
そこを教えていただきたかったのですが、質問の仕方が変でしたでしょうか。

でも、何とか自力で解決できました。
foreach $mail (@MAIL) {
($A,$B,$C,$D,$E) = split(/:/,$mail,5);

↑この部分も変更が必要なんですね。
自力で解決できて感動してしまいました。何しろ初心者なもので・・・。

カスタマイズの掲示板の方でもお世話になりました。

このページは終了したので返信(回答)は書きこめません

Web裏技