KENT-WEB サポートコーナー 過去ログ [ 0004 ]


記事No: 13454
投稿日: 2014/11/02(Sun) 15:47:48
タイトルショッピングカートの送料について
ID情報: sakurakk
投稿者: sakura
URLhttp://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
URLhttp://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
URLhttp://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様お忙しいところありがとうございます
お陰様でうまく動作するようになりました
解説もありがとうございます

にわか勉強バレバレですね、、、
いろんなサイトを見て即席でやってみましたが
やはり基礎がなってないので少しずつずれていましたね
良い経験でした、本当に助かりました
ありがとうございました


[検索ページ] [掲示板]