• ベストアンサー

ショッピングカートの支払方法の設定について

先日、http://oshiete1.goo.ne.jp/kotaeru.php3?q=1201243 にて質問させていただき、無事に代引き手数料を金額によって変更することができるようになりました。 その節はお知恵をお貸しいただき本当にありがとうございました。 ところが、決済方法を代引きにしたときだけこの金額変更を適用させてあげたいのですが、どの支払方法を選択しても適用されてしまうようです。また、お知恵をお貸しねがえますでしょうか?  ソースは以下の通りです。 $shoukei=$shoukei+$kingaku; } if ($shoukei > 6000){$souryou=0;} else{$souryou=1000;} $souryou2=$souryou; 1 while $souryou2=~ s/(.*\d)(\d\d\d)/$1,$2/g; if ($shoukei < 10000){$daibiki=315;} elsif ( ($shoukei >= 10000) && ($shoukei < 30000) ) {$daibiki=420;} elsif ( ($shoukei >= 30000) && ($shoukei <100000) ) {$daibiki=630;} elsif ($shoukei >= 100000){$daibiki = 1050;} if ($in{'shiharai'}="商品代引"){$kessai= $daibiki;} else {$kessai=0;} と、このようになっております。 条件設定がまずいのかうまく動作しません。 皆様のお知恵お貸しください。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 if ($in{'shiharai'}="商品代引"){$kessai= $daibiki;} else {$kessai=0;} のif()の中は $in{'shiharai'} eq "商品代引" に変えればいいと思います。 =が一つでは比較でなく代入になっていると思われます。 また、多分perlかと思われますが、文字列の比較の場合は eqを使用します。

naka5456
質問者

お礼

無事に$in{'shiharai'} eq "商品代引"と変更すると 動作するようになりました。 先日より助けていただき本当にありがとうございます。 無事に動作できるようになりましたので、質問を閉じさせていただきたいと思います。 お知恵をお貸しくださいましたurazen-sie様、LancerVII様本当にありがとうございました。 

その他の回答 (1)

回答No.2

elseifの間違いでは?

関連するQ&A

専門家に質問してみよう