買い物かごシステムCGI「WEB MART(https://www.kent-web.com/cart/mart.html)」を利用し、
特定の商品のみ送料を変更したいのですが、可能でしょうか?
cgiに関してはあまり知識がなく、苦戦しております。
ご存じの方がいらっしゃいましたら、ご教授いただけますと幸いです。
■やりたいこと
特定の商品のみ送料を変更したい
(例:商品Aのみクール便料金+200円)
※商品Aのバリエーション
- 商品A(単品)
- 商品A(5個入)
- 商品A(10個入)
上記はどれをいくつ買っても、クール便料金+200円が加算される仕様にしたい。
■買い物かご(cart/order.cgi)の仕様
my $all = 0; my $gkei = 0; my $body; foreach my $cook (@cook) { my ($id,$code,$num,$size,$col) = split(/,/, $cook); my ($code,$name,$price,$intax,$deli,$dai) = split(/<>/, $cart{$code}); # 小計/累計 my $kei = $price * $num; $all += $kei; # 備考 my $memo; if ($size) { $memo .= " [$cf{op_size}]$size "; } if ($col) { $memo .= " [$cf{op_color}]$col "; } # 書き出し my $tmp = $loop; $tmp =~ s/!code!/$code/g; $tmp =~ s/!item!/$name/g; $tmp =~ s/!num!/$num/g; $tmp =~ s/!tanka!/&comma($price)/ge; $tmp =~ s/!gouka!/&comma($kei)/ge; $tmp =~ s/!memo!/$memo/g; $body .= $tmp; } # 送料 if ($postage > 0) { # 送料サービス有り if ($cf{cari_serv} && $cf{cari_serv} <= $all) { $postage = 0; $serv_flag++; } } $gkei = $all;
▼つまづいているところ
送料の欄に、クール便料金の記述を追加できれば動くのでは?と思っています。
if (!my ($code) == 0016) { $postage = 0; $cool = 200; $postage += $cool; }
$cool という変数を、$postageという送料の計算合計に追加したいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。