Woocommerce中基于购物车项目数量应用的税收

时间:2018-06-20 19:51:07

标签: php wordpress woocommerce hook-woocommerce tax

是否有一种方法可以根据购物车中该产品的数量来创建适用于该产品的税种。

示例:如果同一产品的少于6件,则适用税款,否则不适用税款。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

有可能。

首先在WooCommerce税收设置中创建一个税收类别,例如“零税率”,例如:

1)在“税收选项”部分中添加“零费率”并保存:

enter image description here

2)出现“零利率”标签。在此标签部分下,将税项设置为零:

enter image description here

代码:

add_action( 'woocommerce_before_calculate_totals', 'apply_conditionally_taxes', 20, 1 );
function apply_conditionally_taxes( $cart ){
    if ( is_admin() && ! defined( 'DOING_AJAX' ) )
        return;

    if ( did_action( 'woocommerce_before_calculate_totals' ) >= 2 )
        return;

    foreach( $cart->get_cart() as $cart_item ){
        if( $cart_item['quantity'] >= 6 ){
            $cart_item['data']->set_tax_class('zero-rate');
        } else {
            $cart_item['data']->set_tax_class('');
        }
    }
}

代码进入您的活动子主题(或活动主题)的function.php文件中。经过测试,可以正常工作。