こんにちは
woocommerce_tax_round フィルターフックというのがあります。
ここで切り捨てればできそうです。
例:
add_filter( 'woocommerce_tax_round', function( $in ) { return floor( $in ); } );
ザックリとし見てないですが、丸めの制御が出来る様です。
https://wordpress.org/plugins/woo-bulk-editor/
※多分有料版の機能かもしれません。
@ishitaka さん
記載の通り設定することで解決しました。
ありがとうございます。
@ifnoob さん
ありがとうございます。
消費税の丸め処理ができるかどうかまでの確認に至りませんでした。
理解を深めようと思います。
少し意図した動きにならないケースがあることが判明いたしましたので、
追加でご質問させていただきます。
商品を複数にした場合に意図した動きにならないことが分かりました。
「小計単位」で切り捨てたいのですが、
「商品単位」で切り捨て処理されているように見えております。
もし解決方法をご存知の方いらっしゃいましたらご教示願います。
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
例)
商品A 1770円 (消費税:1770 × 8% = 141.6)
商品B 1470円 (消費税:1470 × 8% = 117.6)
商品C 1580円 (消費税:1580 × 8% = 126.4)
—————————————–
小計:4820円 (消費税:4820 × 8% = 385.6)
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
上記の場合、小計の8%「385.6円」を切り捨てた「385円」としたいのですが、
「384円」という結果となってしまいます。
※ 商品単位で切り捨てられているように見えます。(141+117+126=384)
「WooCommerce」→「設定」→「税」→「税オプション」→「税の丸め計算」
→「1行に小計レベルで税をまとめる」はチェックしております。
// 価格表示
add_filter( 'wc_round_tax_total', 'fix_wc_round_tax', 10, 4 );
function fix_wc_round_tax( $rounded_tax, $value, $precision, $WC_TAX_ROUNDING_MODE ){
return floor($rounded_tax);
}
// 税率表示
add_filter( 'wc_round_tax_total', 'fix_wc_round_tax_value', 10, 4 );
function fix_wc_round_tax_value( $rounded_tax, $value, $precision, $WC_TAX_ROUNDING_MODE ){
return floor($value);
}
上記の custom code にて切り捨て可能ですが、カートページとチェックアウトページのみ確認。
@ifnoob さん
早速ありがとうございます。
記載いただいたそのままの内容を設定することで、
意図した通りになりました!
まだ、数パターンのみの確認ですが、
今のところ全て意図した動きになっています。
助かりました!
本当にありがとうございます!