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


記事No: 6496
投稿日: 2009/10/09(Fri) 19:58:33
タイトル配送方法別に、送料を変更したい
ID情報: openice
投稿者: 橙野 蜜柑
URLhttp://music-msart.com/

WEB MART またはminiMARTにて配送方法を、『代金引換』と『銀行振込』の2通りを考えています。
代金引替では送料を設定し、銀行振込の場合は無料(または代金引替時と違う送料)という仕様にする事は出来ますでしょうか?


記事No: 6506
投稿日: 2009/10/11(Sun) 10:17:00
タイトルRe: 配送方法別に、送料を変更したい
ID情報: Fuyuki
投稿者: BAL
URLhttp://f43.aaa.livedoor.jp/~sumure/

> WEB MART またはminiMARTにて配送方法を、『代金引換』と『銀行振込』の2通りを考えています。
> 代金引替では送料を設定し、銀行振込の場合は無料(または代金引替時と違う送料)という仕様にする事は出来ますでしょうか?

支払方法が銀行振り込みの場合送料を無料にする方法です。
mart_init.cgiで代金引換手数料が設定されていることが前提です。

●mart_init.cgi
#-------------------------------------------------
# 買物カゴ中身
#-------------------------------------------------
-- 途中省略 --

# 最終確認画面
if ($job eq "view") {

# 送料サービスフラグ
local($serv_flag)=0;

# 県別送料
if ($postage > 0) {
local($memo);

# 送料サービス有り
if ($cari_serv && $cari_serv <= $all || !$cost) { ## ★修正
$postage2 = $postage = 0;
$memo = '送料サービス';


●mart_order.cgi
#-------------------------------------------------
# 注文送信 (Step3)
#-------------------------------------------------
-- 途中省略 --

# 県別送料
if ($postage > 0) {
local($memo);

# 送料サービス有り
if ($cari_serv && $cari_serv <= $all || !$cost) { ## ★修正
$postage2 = $postage = 0;
$memo = ' (送料サービス)';


記事No: 6528
投稿日: 2009/10/13(Tue) 12:41:23
タイトルRe^2: 配送方法別に、送料を変更したい
ID情報: openice
投稿者: 橙野 蜜柑

ありがとうございます。
ちょっとやってみます。


記事No: 6530
投稿日: 2009/10/13(Tue) 18:14:26
タイトルRe^2: 配送方法別に、送料を変更したい
ID情報: openice
投稿者: 橙野 蜜柑

WEB MARTでの変更は出来ました。
ありがとうございます。

続いてminiMARTでも行いたいです。
minicart.cgi内の、
---------------------
# 送料
my $cari = 0;
my ($pref_1,$cari_1) = split(/,/, $pref[$in{'pref'}]);
my ($pref_2,$cari_2) = split(/,/, $pref[$in{'pref2'}]);

if ($in{'haiso'} == 2) {
$cari = $cari_2;
} else {
$cari = $cari_1;
}
if ($cari > 0) { $cari_flg = 1; }
if ($cari_zero && $cari_zero < $all) {
$cari = 0;
}
---------------------
この辺りを変更するんだろうと目処は立ててみたんですが、教えて頂けませんか?


記事No: 6533
投稿日: 2009/10/13(Tue) 21:37:39
タイトルRe^3: 配送方法別に、送料を変更したい
ID情報: Fuyuki
投稿者: BAL
URLhttp://f43.aaa.livedoor.jp/~sumure/

以下の修正を行ってください。

●minicart.cgi

#---------------------------------------
# 確認画面
#---------------------------------------
-- 途中省略 --

# 手数料
local($pay,$cost) = split(/,/, $payment[$in{'payment'}]);
if ($cost > 0) { $cost_flg=1; } else { $cari = 0; } ##★修正
if ($paym_zero && $paym_zero < $all) {
$cost = 0;
}

#---------------------------------------
# 送信
#---------------------------------------
-- 途中省略 --

# 手数料
local($pay,$cost) = split(/,/, $payment[$in{'payment'}]);
if ($cost > 0) { $cost_flg=1; } else { $cari = 0; } ##★修正
if ($paym_zero && $paym_zero < $all) {
$cost = 0;
}


[検索ページ]