重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

ショッピングカート改造する際に、決済手数料を計算
させたいのですが、うまくいきません。

#条件として・・・支払い方法が銀行振込、郵便振替のときは
          決済手数料が0
          支払方法が代引きになったときの条件として
          買い物をした小計金額が1万円未満のとき315円
          一万円以上3万未満は420円
          3万円以上10万未満のときは620円
          10万円以上が1050円

となると、構文としては
   if ($shiharai = 代引き){$kessai=$daibiki;)
   else {$kessai=0;}
if ($shoukei >10000){$daibiki=315;}
    if (10000< $shoukei < 30000){$daibiki=420;}
if (30000 < $shoukei <100000) {$daibiki=620;}
if (100000 < $shoukei < 300000){$daibiki=1050;}

   ifend

補足  $shiharai=支払方法 $daibiki=代引き手数料
     $shoukei = 買い物をした小計金額

としてみたのですがうまくいきません。
長々となってしまいましたがどなたか
お知恵をお貸しください。
よろしくお願いします。

A 回答 (1件)

こんにちは。



条件式がまずいと思います。

if ( $shoukei < 10000 ) {
  $daibiki = 315;
} elsif ( ($shoukei >= 10000) && ($shoukei < 30000) ) {
  $daibiki = 420;
} elsif ( ($shoukei >= 30000) && ($shoukei < 100000) ) {
  $daibiki = 620;
} elsif ( $shoukei >= 100000 ) {
  $daibiki = 1050;
}

値の範囲を条件式に指定するには、
xx以上であり、かつ(and)xx未満(または以下)である
と指定してあげないといけません。

この回答への補足

早速試した結果、無事に動作するようになりました。
しかしながら、決済方法が代引きのみという構文のところがおかしいらしく、すべての決済方法で適用されてしまいます。
この件に関しては質問を閉じ、一度調べさせていただいて改めて質問させていただきたいとおもいます。
LancerVII様、本当にありがとうございました。

補足日時:2005/02/04 15:23
    • good
    • 0
この回答へのお礼

ありがとうございます。
早速やってみたいと思います。
私の勉強不足にもかかわらずお知恵を
お貸しいただいて本当にありがとうございます。

お礼日時:2005/02/04 13:12

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!