CGI-BBS > SO−HO > ショッピングバスケット > V6.10の改造で購入金額に応じて送料を変えたい。


カレッヂ
カレッヂ


質問者 village  投稿日 5/25(日) 17:45:43
商品を3000円購入した場合送料を
九州700円
関東まで800
関東以北1000
商品を5000円購入した場合送料を
九州700円
関東まで800
関東以北1000
10000円以上
全国送料無料というように購入金額に応じて送料を変更するような
改造したいのですがどうぞお知恵を拝借いたしたく思います。
どうぞよろしくお願いいたします・



プロバイダ参照:http://cgi.members.interq.or.jp/
サーバのOS:UNIXサーバ
パソコンのOS:WinNT系
エディタ:秀丸
FTPソフト:FFFTP
サーバ移転:していない
改造:していない
CGI習熟度:middle

回答者 呑兵衛@大阪  [削除]  投稿日 6/9(月) 18:31:25
地域にかかわらず、買い物額で送料を均等額差し引く例。
postage.dat の地域別のところを
九州(tab)700
関東まで(tab)800
関東以北(tab)1000  (tab) はタブキー打ち込み
としておき、税別金額 $SHOKEI で反応させる場合

foreach (@postage) {

    s/\n//g;
    if (/^#/) { next; }
    if (/^$/) { print "<option value=\"\"></option>\n"; }
    elsif (/^(.+)\t(.+)$/) {

        $j = $1; $j =~ s/://g;
# 追記
        if    ($SHOKEI >= 10000) { $2 = 0; }
        elsif ($SHOKEI >= 5000)  { $2 -= '差し引く金額'; }
        elsif ($SHOKEI >= 3000)  { $2 -= '差し引く金額'; }
#
        print "<option value=\"$j:$2\">$1$2</option>\n";
                                       # ↑ この$2を追記
    }
    else { s/\t//g; print "<option value=\"\">$_</option>\n"; }
}
質問者 village  [削除]  投稿日 6/23(月) 15:29:16
呑兵衛@大阪さまいつもありがとうございます。
うまく動いてからレスするつもりでしたが
もう少し時間がかかりそうなので
まずはお礼まで
うまく動きましたらまたご報告させていただきます。

申し訳ありません。

返信(回答)する

 


Web裏技