CGI-BBS > SO−HO > ショッピングバスケット > ショッピングバスケット v5の改造で送料を変更したい。


カレッヂ
カレッヂ


質問者 cool  投稿日 2006/4/17(月) 11:03:13
下記のように送料を変更したいのですが、
どこをどうすればいいのか、非常に困っています。
まだソースに手はつけていません。
価格調整を使用すればよいのでしょうか??
どなたか、わかる方がいらっしゃいましたら、
ぜひよろしくお願いいたします。 


変更点***************************
北海道・沖縄地区
(¥8000以上の場合は無料)

東北・関東・北陸・信越・東海・近畿・中国・四国・九州地区
(¥5000以上の場合は無料)

代引きの場合3000円未満では手数料315円
******************************


【習熟度】初めて

回答者 rescue  [削除]  投稿日 2006/5/12(金) 12:56:41
cargo.cgiのプログラムを改造する必要があります。
改造には相応のプログラミング知識が必要です。

&souryou();
$SEND = $send_fee{$in{'_PREF'}};

#この位置にこの2行を追加
if ($in{'_PREF'} =~ /北海道|沖縄/ && $ALL >= 8000) { $SEND = 0; }
if ($in{'_PREF'} =~ /東北|関東|北陸|信越|東海|近畿|中国|四国|九州/ && $ALL > 5000) { $SEND = 0; }

$ALL += $SEND;
($s) = &figure($SEND);
print "<TD ALIGN=RIGHT><FONT COLOR=#000000>$s</FONT></TD>\n";

選択された送料区分の値に「北海道」または「沖縄」があり、
かつ、合計が8000円以上の場合に送料値を0にする。他略

という処理になります。代引き手数料は送料のほかにかかるものなので、
このシステムでは対応していません。
代引き用の送料も作成して選択できるようにするしかりません。

(例)
北海道 1000
関東 500
…
代引・北海道 1000
代引・関東 500
…

if ($in{'_PREF'} =~ /代引/ && $ALL < 3000) { $SEND += 315; }

選択された送料区分の値に「代引」の文字があり、かつ、合計が3000円未満の
場合に、送料に315を加算する。という処理にするしかありません。

いま開発中のv8(仮名)には、手数料設定も新設し、このような計算処理を
容易に挿入できるように設計しています。

----
サポート掲示板利用ご案内の通り、当方はバグと思われる事象以外には参加しません。
ただ、時間が許す場合に例外的に回答する場合がありますが、継続的にやりとりが
出来ない場合があります。ご理解ください。

返信(回答)する

 


Web裏技