掲示板に戻る




Cart Z ver.16.5の送料について 投稿者: あべ
いつもありがとうございます。
Cart Z ver.16.5を使わせていただいています。

カートに送料無料の商品と送料がかかる商品が混在していますが、
それぞれに送料を設定すると、送料0円の商品が含まれている場合は
送料0円になります。

しかし、送料別の商品を複数選択したときに、商品数だけ
送料が加算されてしまいます。(送料500円を2つなら1000円になる)

送料別の商品がいくつ含まれていても、送料1つ分の計算に
することは可能でしょうか?
No.286972021/8/5(Thu) 18:13:06 Mail Res


Re: Cart Z ver.16.5の送料について 投稿者: えふ
cart_cgi/lib/purchase.plの
89行目に
${$ctref}{'postage'}*=${$ctref}{'amount'};
とあるのでそこを削除してみてください。

No.286982021/8/6(Fri) 5:48:18 Res


Re^2: Cart Z ver.16.5の送料について 投稿者: あべ
お返事ありがとうございます。

> ${$ctref}{'postage'}*=${$ctref}{'amount'};
> とあるのでそこを削除してみてください。

さっそく上記をコメントアウトしてみたのですが
残念ながら変わりませんでした。

同じものを2ついれたときは、1件分の送料しかカウントされませんが
送料のかかる別の商品を追加すると2件分の送料が
カウントされてしまいます…。
No.286992021/8/6(Fri) 9:29:06 Mail Res


Re^3: Cart Z ver.16.5の送料について 投稿者: えふ
状況がわからないのですが、

$postage='4';
$postage_alt='別途請求';
$postage_fix='500';
$postage_each='500';
$postage_off='1';
$postage_line='10000';
$postage_muryo='1';

ここの設定はどうされているのでしょうか。

各商品に
<input type="hidden" name="postage" value="1200">
このように送料を設定されているのでしょうか。
その場合は無料にされている商品と
送料を設定されている商品のこのタグを教えてください。
No.287012021/8/9(Mon) 10:55:06 Res


Re^4: Cart Z ver.16.5の送料について 投稿者: あべ
お返事ありがとうございます。
こちらの詳細をお送りしておらず申し訳ございません。

[cart.cgiの部分]
---------------------------
$postage='3';
$postage_alt='送料無料';
$postage_fix='500';
$postage_each='500';
$postage_off='0';
$postage_line='22000';
$postage_muryo='0';


[商品タグ]
■無料の商品には以下のタグ
<input type="hidden" name="postage" value="0">

■有料の商品には以下のタグ
<input type="hidden" name="postage" value="990">

としています。
お忙しいところ恐縮ですが、よろしくお願いいたします。

No.287022021/8/9(Mon) 13:11:02 Mail Res


Re^5: Cart Z ver.16.5の送料について 投稿者: えふ
商品A 送料0円
商品B 送料990円
商品C 送料990円

Aを1個
Bを2個
Cを1個
購入すると
送料は990円になるのでしょうか。

商品A 送料0円
商品B 送料990円
商品C 送料500円

Aを1個
Bを2個
Cを1個
この場合は
送料は1490円になるのでしょうか。
No.287032021/8/11(Wed) 6:53:50 Res


Re^6: Cart Z ver.16.5の送料について 投稿者: あべ
お返事ありがとうございます。

商品A 送料0円
商品B 送料990円
商品C 送料990円

上記の設定を前提にすると

Aを1個、Bを2個、Cを1個 → 送料0円

Bを2個→ 送料990円

Bを1個、Cを1個 →送料1980円

となってしまいます。
No.287042021/8/11(Wed) 16:18:45 Mail Res


Re^7: Cart Z ver.16.5の送料について 投稿者: あべ
追記です。
希望としては、送料0円の商品が含まれている場合は0円。
それ以外の商品が含まれている場合は、どれがいくつ入っていても
一律990円の送料が希望です。
No.287052021/8/11(Wed) 21:59:56 Mail Res


Re^8: Cart Z ver.16.5の送料について 投稿者: えふ
purchase.plの

58行の
@pack_all_a=();
の下に
my $flag=0;

と追加
86行の
if(${$ctref}{'postage'} == ""){
     ${$ctref}{'postage'}=0;
}
${$ctref}{'postage'}*=${$ctref}{'amount'};
$self->{'postage_all'}+=${$ctref}{'postage'};



if(${$ctref}{'postage'} == ""){
     $flag=1;
}
else{
     $self->{'postage_all'}=${$ctref}{'postage'};
}
と変更

141行の
$self->{'pack_all'}=join("!",@pack_all_a);
の下に

if($flag){
     $self->{'postage_all'}=0;
}

と追加
以上です。
No.287082021/8/12(Thu) 4:47:59 Res


Re^9: Cart Z ver.16.5の送料について 投稿者: あべ
できましたーーーー!

本当にありがとうございます。
感謝です。
No.287102021/8/13(Fri) 0:48:27 Mail Res


Re^9: Cart Z ver.16.5の送料について 投稿者: あべ
えふさま

いつもお世話になっています。
以前、こちらで

送料無料の商品が含まれているときは、送料0円

という形で修正をお願いしたのですが・・・。
送料無料が含まれていても、送料がかかるように変更するには
どのようにしたらよいでしょうか。

商品A:送料無料
商品B:送料990円
商品C:送料990円

としたとき、
Aだけなら無料だけれど、A+B、A+C、B+Cの場合は、送料が990円にしたいです。
No.287142021/9/8(Wed) 15:17:03 Mail Res


Re^10: Cart Z ver.16.5の送料について 投稿者: えふ
purchase.plの
140行あたりに追加した

if($flag){
$self->{'postage_all'}=0;
}

if((scalar(@{$ref}) == 1) && $flag){
$self->{'postage_all'}=0;
}
と変更してみてください。
No.287152021/9/9(Thu) 5:33:21 Res


Re^11: Cart Z ver.16.5の送料について 投稿者: あべ
いつもありがとうございます。
無事に希望通りになりました。

No.287162021/9/10(Fri) 15:06:11 Mail Res