CGI-BBS > SO−HO > ショッピングバスケット > Ver5.24で数量分だけ送料を加算したいのですが


カレッヂ
カレッヂ


質問者 釣吉  投稿日 5/21(火) 14:17:13
 よろしくお願い致します。
 Win98でショッピングバスケットプロVer5.24のサンプル2のようなものを設置しようと試みています。
 ただ、販売がセット単位ですので、数量欄をセット数に変えて・・・1セット(12個)、2セット(24個)・・・のようになっています。
 送料は、地域ごとに変わり、1セットごとに掛かります。 関東300円/セット 東北800円/セット の感じです。
 つまり、合計数量 × 選択された地域の送料単価 が送料金額として表示されるようにしたいのですが、どのようにしたらよいのでしょうか? どなたか教えてくださいませんか?
 
回答者 呑兵衛@大阪  [削除]  投稿日 5/23(木) 23:44:38
セットを1つの商品ととらえ、セット単位で商品構成されるのが一番早いでしょう。
送料を1商品ごとに加算する単元は
$SEND = $send_fee{$in{'_PREF'}};
です。
質問者 釣吉  [削除]  投稿日 5/25(土) 21:56:56
呑兵衛@大阪 さま ありがとうございます。
 初心者なものですから、2行のアドバイスに悩みましたが・・・判る人にはわかるのでしょうね。・・・もっと勉強しなければ!

頑張って悩んだあげく
$SEND = $send_fee{$in{'_PREF'}}; を
$SEND = $send_fee{$in{'_PREF'}} * $KAZUALL; に変更するだけで良いのですよね。?
間違ってますでしょうか? 簡単すぎて不安です。 
回答者 呑兵衛@大阪  [削除]  投稿日 5/26(日) 12:32:14
sub kakunin1 の
$SEND = $send_fee{$in{'_PREF'}} * $KAZUALL;
で、おっしゃる購入個数1個ごとに送料が計算されますが、
print "<INPUT TYPE=HIDDEN NAME=\"_SENDFEE\" VALUE=\"$send_fee{$in{'_PREF'}}\">\n";
の VALUE=\"$send_fee{$in{'_PREF'}}\" を
VALUE=\"$SEND\" に変え
sub kakunin2 も同じ処理が必要です。
質問者 釣吉  [削除]  投稿日 5/26(日) 22:30:02
呑兵衛@大阪 さま
ありがとうございます。
やっぱり見落としがありましたね。
助かりました。ありがとうございます。

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

Web裏技