[解決済み] 送料に消費税が加算される

ホーム フォーラム 使い方全般 [解決済み] 送料に消費税が加算される

このトピックには10件の返信が含まれ、4人の参加者がいます。4 年、 1 ヶ月前 sebastian さんが最後の更新を行いました。

11件の投稿を表示中 - 1 - 11件目 (全11件中)
  • 投稿者
    投稿
  • #50654

    seven
    参加者

    動作に関するご質問の場合は必ずご記入ください。


    Welcart のバージョン:

    症状を確認したブラウザ:

    サーバー(会社名、サービス名):

    SSLの利用: 無し | 専用SSL | 共用SSL

    WordPress のパーマリンク設定:


    一般的なのかもしれませんが

    合計額が

    商品代金

    送料

    その合計額に消費税が加算されるのですが商品代金のみに消費税を加算し送料には加算されないように出来ますでしょうか?

    #62805

    nanbu
    参加者

    こんにちは。

    消費税を商品代金のみに対して計算させたい場合は次のようなフィルターを設置します。

    add_filter('usces_filter_set_cart_fees_total_price', 'my_filter_set_cart_fees_total_price', 10, 6);
    function my_filter_set_cart_fees_total_price(){
    $args = func_get_args();
    return $args[1];
    }

    フィルターの設置の仕方についてはこちらをご覧下さい。

    https://www.welcart.com/community/archives/1697

    #62806

    seven
    参加者

    ありがとうございました。

    ショップによって違うようで・・・

    改めてこちらのプラグインに感謝いたします。

    #62807

    seven
    参加者

    たびたびすいません。

    フィルターを設置したところ商品にのみ消費税が加算されたのですが

    今度は送料が加算されないで総合計金額を出してしまいました。

    消費税こみ商品価格と送料(消費税なし)

    にするにはどうすればいいのでしょうか

    #62808

    nanbu
    参加者

    失礼しました。

    そう合計を計算しなおすフィルターを追加設置してください。

    このようになります。

    add_filter('usces_filter_set_cart_fees_total_full_price', 'my_filter_set_cart_fees_total_full_price', 10, 6);
    function my_filter_set_cart_fees_total_full_price(){
    $args = func_get_args();
    $total_full_price = $args[0] - $args[2] + $args[3] + $args[4] + $args[5];
    return $total_full_price;
    }

    なお、こちらでは動作テストしておりませんので、十分に結果を検証してからご利用下さい。よろしくお願いいたします。

    #62809

    seven
    参加者

    希望どおりになりました。

    ありがとうございました。

    #69169

    9steps
    参加者

    ——————————————-
    WordPress のバージョン: 3.8.1
    Welcart のバージョン: 1.3.13.1403071
    ご利用のテーマ: デフォルトテーマを独自カスタマイズ
    ——————————————–

    いつもお世話になっております。

    送料に消費税を加算しないようにするため、こちらのフィルターを試してみました。やはり現バージョンではそのままでは動きませんでした。

    そこでソースを確認し、次の2つのフィルターをフックしてみたところ、想定通り動くようになりましたのでご報告いたします。

    総合計金額をフィルター:

    
    add_filter('usces_filter_set_cart_fees_total_full_price', 'my_filter_set_cart_fees_total_full_price', 10, 6);
    
    function my_filter_set_cart_fees_total_full_price(){
    
        global $usces;
        $args = func_get_args();
        $tax = $usces->options['tax_rate']; // 消費税を取得
        $total_full_price = $args[1] + ( $args[1] * ($tax / 100) ) + $args[2] + $args[3] + $args[4] + $args[5];
    
        return $total_full_price;
    }
    

    商品合計をフィルター:

    
    add_filter('usces_filter_set_cart_fees_total_price', 'my_usces_filter_set_cart_fees_total_price', 10, 6);
    
    function my_usces_filter_set_cart_fees_total_price(){
    
        $args = func_get_args();
        $total_price = $args[1] + $args[2] + $args[3] + + $args[5];
    
        return $total_price;
    }

    ただ上記のフィルターですと、100円単位以下で端数が出る際に、税計算方法の「切捨て、切上げ、四捨五入」の設定が上手く反映されるかちょっと自信がありません。。。

    • この返信は4 年、 2 ヶ月前に   さんが編集しました。
    • この返信は4 年、 2 ヶ月前に   さんが編集しました。
    #69175

    9steps
    参加者

    度々失礼いたします。

    下記のようにgetTax関数を使うことで、端数が出る際に税計算方法の「切捨て、切上げ、四捨五入」の設定が上手く反映されるようになりました。

    add_filter('usces_filter_set_cart_fees_total_full_price', 'my_filter_set_cart_fees_total_full_price', 10, 6);
    
    function my_filter_set_cart_fees_total_full_price(){
    
        global $usces;
        $args = func_get_args();
    
        $tax = $usces->getTax( $args[1] );
        $total_full_price = $args[1] + $tax + $args[2] + $args[3] + $args[4] + $args[5];
    
        return $total_full_price;
    }
    #69462

    sebastian
    参加者

    9steps様の情報を元にやってみましたが、3つめのフィルターを適用するとエラーが出てしまいました。
    総合計金額をフィルター、商品合計をフィルター、切捨て、切上げ、四捨五入の設定が上手く反映させるフィルター、この3つを同時に使用してはいけないんでしょうか?
    最後に投稿された「切捨て、切上げ、四捨五入〜」のフィルタだけでは消費税の部分の表示がおかしかったです。ただし、合計金額は正しい物でした。

    #69467

    9steps
    参加者

    sebastianさん、

    フィルタは2つです。ソースを良くご確認ください。

    なお、私はwelcartの一ユーザーにすぎません。個々の環境での動作については、お答えいたしかねますのでご了承ください。

    もしご利用の環境で確実に動作させる必要があるなばら、有償サポートのご利用をおすすめ致します。

    有償サポート
    https://www.welcart.com/wc-support/wc-paysupport/

    #69730

    sebastian
    参加者

    ソース確認後、正常に機能しました。
    ありがとうございました。

11件の投稿を表示中 - 1 - 11件目 (全11件中)

このトピックに返信するにはログインが必要です。