CGI-BBS > SO−HO > ショッピングバスケット > 簡易ショッピングバスケットで・・・


カレッヂ
カレッヂ


質問者 あみ  投稿日 2/26(月) 12:01:36

 簡易ショッピングバスケットを使用させてもらってるんですが、うちの商品の中で

 何種類かの商品は5個以上買うと小売の値段が変り更に10個以上買うと更に小売の値段が変ります。

 今現在、メールで問い合わせをしてもらっているのですが、それでは何かと問題があります。

 それでもし出来る事なら数量を選択してかごに入れた時に一定の個数であれば商品単価を変更するやり方があったら教えて頂きたいのですが・・・

 どなたかごぞんじのかたがいましたら、教えて頂きたいので宜しくお願いします。

回答者 fujioka  [削除]  投稿日 3/5(月) 20:22:03
どのような入力フォームか分からないのですが、こんな感じで入力フォームに複数単価を持たせるのはどうでしょう。

<!-- 単価指定 name=unit value=単価 -->
単価 1,000円
<input type=hidden name=\"unit\" value=\"1000\"> 
<input type=hidden name=\"unit2\" value=\"980\">
<input type=hidden name=\"unit3\" value=\"900\">
<!-- 購入数入力 name=amount value=数量 -->
購入数
<input type=text name=\"amount\" value=\"0\" size=3>個 ( 5個以上の方は980円 10個以上の方は900円 )<br>

そしてCGI側の単価を取りこむ前に以下の判断をさせて、最終単価を入れ替える。
sub regist  数量をチェックしているところに

if ($FORM{\'amount\'} =~ /\\D/ || $FORM{\'amount\'} == 0) { &error(\'入力エラー\',\'数量を入力してください.\'); }
#ここから----------------------
if (( $FORM{\'unit2\'} != 0 ) & ( $FORM{\'unit2\'} != \"\" )) {
if ( $FORM{\'amount\'} > 4 ) {
$FORM{\'unit\'} = $FORM{\'unit2\'};
}
}
if (( $FORM{\'unit3\'} != 0 ) & ( $FORM{\'unit3\'} != \"\" )) {
if ( $FORM{\'amount\'} > 9 ) {
$FORM{\'unit\'} = $FORM{\'unit3\'};
}
}
#ここまでを追加--(もっときれいなパール文は考えてください)
簡易型でテストはしたので大丈夫と思います。以上
http://cgi.members.interq.or.jp/osaka/interest/cgi-bin/index.html


返信(回答)する


Web裏技