WooCommerce税收过滤器不起作用

时间:2018-10-24 作者:NotaGuruAtAll

我在这里使用的是官方文件:https://docs.woocommerce.com/document/setting-up-taxes-in-woocommerce 和下面的代码片段创建一个阈值触发器,这样低于110美元的订单就不会被征税。问题是,即使购物车中有项目,当此筛选器启动时,WC()->购物车->小计似乎始终为0。有什么想法/见解吗?

add_filter( \'woocommerce_product_tax_class\', \'big_apple_get_tax_class\', 1, 2 );

function big_apple_get_tax_class( $tax_class, $product ) {
    if ( WC()->cart->subtotal <= 110 )
        $tax_class = \'Zero Rate\';

    return $tax_class;
}

1 个回复
SO网友:Castiblanco

您应该得到这样的小计:

global $woocommerce;
$cart_subtotal = $woocommerce->cart->get_cart_subtotal();
发件人here. 所以你可以这样做:

add_filter( \'woocommerce_product_tax_class\', \'big_apple_get_tax_class\', 1, 2 );

function big_apple_get_tax_class( $tax_class, $product ) {
    global $woocommerce;
    $cart_subtotal = $woocommerce->cart->get_cart_subtotal();
    if ( $cart_subtotal <= 110 )
        $tax_class = \'Zero Rate\';

    return $tax_class;
}

结束