記事No | : 13454 |
投稿日 | : 2014/11/02(Sun) 15:47:48 |
タイトル | : ショッピングカートの送料について |
ID情報 | : sakurakk |
投稿者 | : sakura |
URL | : http://imi-style.co.jp/cart/test/cart/cart.cgi |
ショッピングカート Ver8.0を設置したいと思っております
超初心者ですので、失礼な点はご容赦願います
送料についてです
・ゆうパック・レターパックの2種類の送付方法を利用したいと思っています
ゆうパックは県別送料を利用します
支払方法のラジオボタンの選択肢に
・ゆうパック代引き
・レターパック振込
など振込方法によっていくつか設定する予定です
レターパックが選択された場合に、送料を無料にする方法を教えていただけませんでしょうか?
send_cart.pl、conf_form.plの送料の部分をいろいろ変えてみたのですがうまくいきませんでした
# 送料
if ($in{name2} && $in{addr2}) {
$soryo = $soryo2;
}
if ($cf{cari_serv} && $cf{cari_serv} <= $all) {
$soryo = 0;
}
if ($cf{payment} ==~ /^レターパック/) {
$soryo = 0;
}
$soryo ||= 0;
どなたか教えていただけるとありがたいです
よろしくお願いいたします
記事No | : 13460 |
投稿日 | : 2014/11/04(Tue) 20:30:55 |
タイトル | : Re: ショッピングカートの送料について |
ID情報 | : hirayama |
投稿者 | : hirayama |
URL | : http://shade-search.com/sts/fsw/wiki.cgi |
conf_form.pl 137行目とsend_cart.pl 97行目あたりに
if ($pay eq 'レターパック振込') { $soryo = 0; }
を追加すればいいと思います。
記事No | : 13461 |
投稿日 | : 2014/11/05(Wed) 14:22:17 |
タイトル | : 複数にするにはどうすればいいでしょうか? |
ID情報 | : sakurakk |
投稿者 | : sakura |
hirayama様ありがとうございます
送料¥0になりました
しかしラジオボタンのレターパック振込が一つの場合は大丈夫なのですが、選択肢を複数にすると認識しません
・レターパック振込[銀行A]
・レターパック振込[銀行B]
・レターパック振込[郵便局]
など複数設定する場合はどうしたらよいのでしょうか?
if ($pay eq 'レターパック振込') の
・レターパックの前に^を付ける
・レターパックの後に*を付ける
上記2種類やってみましたが駄目でした
さらにご教授いただけませんでしょうか
お忙しいところ申し訳ございません
よろしくお願いいたします
記事No | : 13463 |
投稿日 | : 2014/11/05(Wed) 17:07:51 |
タイトル | : Re: 複数にするにはどうすればいいでしょうか? |
ID情報 | : hirayama |
投稿者 | : hirayama |
URL | : http://shade-search.com/sts/fsw/wiki.cgi |
「レターパック振込」という文字が入っているのをすべて送料無料にするなら
if ($pay eq 'レターパック振込') { $soryo = 0; }
を
if ($pay =~ /レターパック振込/) { $soryo = 0; }
と変えてください。
ちなみに^や*ですが、正規表現のパターンを
/^レターパック振込/
にすると、「レターパック振込」から始まる文字列
/レターパック振込*/
にすると、「レターパック振込」や「レターパック振込込」などに
マッチすることになります。
記事No | : 13466 |
投稿日 | : 2014/11/06(Thu) 14:27:16 |
タイトル | : Re^2: 複数にするにはどうすればいいでしょうか? |
ID情報 | : sakurakk |
投稿者 | : sakura |
hirayama様お忙しいところありがとうございます
お陰様でうまく動作するようになりました
解説もありがとうございます
にわか勉強バレバレですね、、、
いろんなサイトを見て即席でやってみましたが
やはり基礎がなってないので少しずつずれていましたね
良い経験でした、本当に助かりました
ありがとうございました