掲示板に戻る




Cart MAX ver.7.5の配送方法の追加と手数料の追... 投稿者: aki
お世話になっております。

以前、購入額が1,000円未満でゆうパックを利用した場合に70円の手数料が加算される様に改造して頂きました。

新たな発送方法にクイックポストを2種類追加して、そのうち1つを1,800円未満の場合、手数料を加算させたく思っております。

・クイックポスト(簡易封筒可)185円  ※手数料の加算なし 重量対応

・クイックポスト(箱使用)185円  ※1,800円未満の場合は、手数料85円を加算。 重量対応


ご教授宜しくお願い致します。
No.288152022/10/4(Tue) 17:03:15 Res


Re: Cart MAX ver.7.5の配送方法の追加と手数料の... 投稿者: えふ
cgi/lib/admin/set.plの
17行あたりの
$dmpl='./lib/deliver/dm.pl';
の下に
$qppl='./lib/deliver/qp.pl';
$qp2pl='./lib/deliver/qp2.pl';
と追加

cgi/lib/deliver/の
teikeigai.plをコピーして
qp.pl
qp2.plを同じフォルダに作成する

40行目あたりを
@deliarray=(
'ゆうパック',
'佐川急便',
'クロネコヤマト',
'はこBOON',
'普通郵便',
'定形外郵便',
'ゆうメール',
'レターパックプラス',
'レターパックライト',
'スマートレター',
'クイックポスト(簡易封筒可)',
'クイックポスト(箱使用)',
);
のように変更

53行あたりを
@deliarray_ki=(
'yu',
'sa',
'kuro',
'hako',
'fu',
'tei',
'ym',
'le',
'dm',
'cl',
'qp',
'qp2'
);
のように変更

2351行あたりの
if($ac eq "fu"|| $ac eq "tei" || $ac eq "ym"){

if($ac eq "fu"|| $ac eq "tei" || $ac eq "ym" || $ac eq "qp" || $ac eq "qp2"){
と変更

3932行の
elsif($act eq "fu"){
     if(!-e $fupl){
          &main::error("$fuplがありません。");
     }
     require $fupl;
}
の下に

elsif($act eq "qp"){
     if(!-e $qppl){
          &main::error("$qpplがありません。");
     }
     require $qppl;
}
elsif($act eq "qp2"){
     if(!-e $qp2pl){
          &main::error("$qp2plがありません。");
     }
     require $qp2pl;
}

と追加

4006行
elsif($act eq "ym"){
     $file=$ympl;
}

の下に
elsif($act eq "qp"){
     $file=$qppl;
}
elsif($act eq "qp2"){
     $file=$qp2pl;
}
と追加

これで管理画面のカート設定で配送方法と送料が登録できるようになりますので登録して

cgi/lib/cart/cart.plの
1396行あたりに
if($weight_all <= 1000){
     @CF::deliver=('スマートレター','レターパックプラス','レターパックライト','ゆうパック','クイックポスト(簡易封筒可)','クイックポスト(箱使用)');
}
elsif($weight_all > 1000 && $weight_all <= 2000){
     @CF::deliver=('レターパックプラス','レターパックライト','ゆうパック','クイックポスト(簡易封筒可)','クイックポスト(箱使用)');
}
else{
     @CF::deliver=('ゆうパック');
}
のように追加

cgi/lib/cart/functions.plの
294行あたりの
elsif($deli eq 'クリックポスト'){
     unless(-e 'lib/deliver/clickpost.pl'){
          &main::error("lib/deliver/clickpost.plがありません。");
     }
     require 'lib/deliver/clickpost.pl';
     $p=&Cal_teigaku($a_total);
}
などの下に

elsif($deli eq 'クイックポスト(簡易封筒可)'){
     unless(-e 'lib/deliver/qp.pl'){
          &main::error("lib/deliver/qp.plがありません。");
     }
     require 'lib/deliver/qp.pl';
     $p=&Cal_tei($weight_all);
}
elsif($deli eq 'クイックポスト(箱使用)'){
     unless(-e 'lib/deliver/qp2.pl'){
          &main::error("lib/deliver/qp2.plがありません。");
     }
     require 'lib/deliver/qp2.pl';
     $p=&Cal_tei($weight_all);
     if($a_total < 1800){
          $p+=85;
     }
}


と追加
以上です。
No.288162022/10/8(Sat) 18:55:45 Res


Re^2: Cart MAX ver.7.5の配送方法の追加と手数料... 投稿者: aki
お世話になっております。
修正しましたところ1,800円以上でも85円が加算されてしまいます。

また、追加でクイックポスト(簡易封筒可)でも1,000円未満の場合45円の手数料を加算できるようにしたいです。

質問内容が変わり申し訳ございませんがご教授お願いいたします。

ゆうパックと同じように表示されなくても現状の表示で問題ありませんので改めて宜しくお願い致します。
No.288212022/10/13(Thu) 16:45:11 Res


Re^3: Cart MAX ver.7.5の配送方法の追加と手数料... 投稿者: えふ
変更した
if($a_total < 1800){

if($subtotal < 1800){
としてください。すいません。

elsif($deli eq 'クイックポスト(簡易封筒可)'){
unless(-e 'lib/deliver/qp.pl'){
&main::error("lib/deliver/qp.plがありません。");
}
require 'lib/deliver/qp.pl';
$p=&Cal_tei($weight_all);
}



elsif($deli eq 'クイックポスト(簡易封筒可)'){
unless(-e 'lib/deliver/qp.pl'){
&main::error("lib/deliver/qp.plがありません。");
}
require 'lib/deliver/qp.pl';
$p=&Cal_tei($weight_all);
if($subtotal < 1000){
     $p+=45;
}
}
と変更してください。
No.288222022/10/14(Fri) 3:35:30 Res


Re^4: Cart MAX ver.7.5の配送方法の追加と手数料... 投稿者: aki
早々のご対応ありがとうございました。

無事変更することができました。
No.288232022/10/14(Fri) 15:54:37 Res