掲示板に戻る




Cart Max 6 消費税総額表示時の計算 投稿者: エリ


お世話になっております。
Cart Max 6 消費税総額表示時の計算について
消費税総額表示義務化対応の為、管理画面から「総額表示(税抜価格を元に税額を出す)」を指定した際、一覧ページと詳細ページで税込金額になるのですが、カートでさらに10%の消費税が計算されてしまいます。

例 税込:1100円 →カート内で単価:1100円+税:100円=合計:1200円

※オプション金額設定のある商品だけだカート内で問題なく計算されます。

お手数をおかけしますが、よろしくお願いいたします。
No.286432021/4/1(Thu) 2:24:39 Res


Re: 訂正:Cart Max 6 消費税総額表示時の計算 投稿者: エリ
お世話になっております。
訂正:Cart Max 6 消費税総額表示時の計算について

管理画面の消費税方式は旧のままで問題ないのですが
消費税総額表示義務化対応の為、商品一覧ページの金額と商品詳細ページの金額を税込み金額に表示することは可能でしょうか?

表示例:税別1000円 → 税込1100円

お手数をおかけしますが、よろしくお願いいたします。

No.286442021/4/1(Thu) 3:25:09 Res


Re^2: 訂正:Cart Max 6 消費税総額表示時の計算 投稿者: えふ
かなり古いバージョンなので
あっているかわからないですが
cgi/lib/cart/functions.plの
491行あたりに
$total=$subtotal+$tax;
とあったら
$total=$subtotal;
と変更してみてください。
前後はこんな感じになります。
#←の行がその箇所です。

sub Tax{
my($subtotal,$tax,$total);
$subtotal=$_[0];
$tax=$_[1];
$total=0;
if(!$CF::tansu){
     if($CF::zei == 2){
          if(!$CF::dollar){
               $tax=int($subtotal*$CF::taxrate/(100+$CF::taxrate));
          }
          else{
               $tax=$subtotal*$CF::taxrate/(100+$CF::taxrate);
               $tax=(int($tax*100))/100;
          }
          $total=$subtotal;
     }
     else{
          if(!$CF::dollar){
               $tax=int($subtotal*($CF::taxrate/100));
          }
          else{
               $tax=$subtotal*($CF::taxrate/100);
               $tax=(int($tax*100))/100;
          }
          $total=$subtotal;#←
     }
}
else{
     if($CF::zei == 2){
          $total=$subtotal;
     }
     else{
          $total=$subtotal+$tax;
     }
}

return($tax,$total);
}
No.286462021/4/1(Thu) 23:37:21 Res


Re^3: 訂正:Cart Max 6 消費税総額表示時の計算 投稿者: エリ
お世話になっております。

ソースもあっておりましたが
修正しても何も変わらなかったです。

質問がわかりづらくて申し訳ございません。
もう一度説明させていただきます。

管理画面から「総額表示(税抜価格を元に税額を出す)」を指定した際、
カートでさらに10%の消費税が計算されてしまいます。

例:商品1100円(税込)
  内消費税100円
  小計:1200円

となってしまいます。
どうぞよろしくお願いいたします。
No.286472021/4/2(Fri) 12:49:41 Res


Re^4: 訂正:Cart Max 6 消費税総額表示時の計算 投稿者: エリ
お世話になっております。

Cart MAX ver.7.2改、税の算出方法につきまして 投稿者: aki様の投稿を参考に下記を変更いたしました。
投稿者: aki様のえふ様の回答です。
この通りに修正しました。

cgi/lib/cart/cart.plの
371行と
1204行と
1954行と
2438行に
$total=$subtotal+$tax;
とあったらそれを
$total=$subtotal;
と変更してください。

※合計金額で税が加算されなくなりましたが、小計(商品合計)で税が加算されます。

例:商品猫:1100円(税込)
  商品犬:1100円(税込)
  ---------------
  小計(商品合計):2400円 ←ここに税が加算されます。
  内消費税:200円
  送料:後で計算
  合計:2200円 ←ここは内税になりました。
No.286502021/4/5(Mon) 12:26:33 Res


Re^5: 訂正:Cart Max 6 消費税総額表示時の計算 投稿者: えふ
小計に税金を加えているのは
cart.plの
461行と
1244行と
1956行と
2409行の
$subtotal+=$tax;
だけなのでそれを削除するか先頭に#をつけて
#$subtotal+=$tax;
としてください。
No.286512021/4/5(Mon) 19:18:45 Res


Re^6: 訂正:Cart Max 6 消費税総額表示時の計算 投稿者: エリ
お世話になっております。
おかげさまで小計金額が修正できました。
ありがとうございます。

※小計金額で税が加算されなくなりましたが、内消費税で税が加算されます。

例:商品猫:1100円(税込)
  商品犬:1100円(税込)
  ---------------
  小計(商品合計):2200円
  内消費税:220円 ←ここに税が加算されます。(正しくは:200円です。)
  送料:後で計算
  合計:2200円
No.286522021/4/6(Tue) 22:58:04 Res


Re^7: 訂正:Cart Max 6 消費税総額表示時の計算 投稿者: えふ
遅くなってすいません。
cgi/lib/cart/functions.plの
505行あたりに
return($tax,$total);
とあったらその上に
$tax=$subtotal*($CF::taxrate/100)/(1+$CF::taxrate/100);
と追加してみてください。
No.286562021/4/16(Fri) 4:32:50 Res


Re^8: 訂正:Cart Max 6 消費税総額表示時の計算 投稿者: エリ
ご連絡をいただきありがとうございます。
修正させていただきます。
また何かございましたらご連絡をさせていただきます。
どうぞよろしくお願いします。
No.286582021/4/20(Tue) 12:04:04 Res


Re^9: 訂正:Cart Max 6 消費税総額表示時の計算 投稿者: エリ
お世話になっております。
残念ながらできませんでした。
うち消費税に商品合計金額がプラスされます。

例:商品猫:1100円(税込)
  商品犬:1100円(税込)
  ---------------
  小計(商品合計):2200円
  うち消費税:220円 ←ここに税が加算されます。(正しくは:200円です。)
  送料:後で計算
  合計:2200円


カート画面でポイントを使用すると、うち消費税が正しくなります。

例:商品猫:1100円(税込)
  商品犬:1100円(税込)
  ---------------
  小計(商品合計):2200円
  ポイント使用:-200
  うち消費税:200円 ←ここに税が加算されます。(正しくは:200円です。)
  合計:2000円
No.286592021/4/22(Thu) 19:32:10 Res