在 WooCommerce 中,如果购物车包含来自 2 个特定类别的 6 件或更多商品,那么我只想为这些商品设置特定的税级(零税)(而不是整个购物车,所以不要为其他产品更改它) .
我使用这段代码来计算购物车中来自 2 个类别的商品数量,但我找不到如何完成它以便将它们设置为我的“零税”税级。
add_action( 'woocommerce_before_calculate_totals', 'apply_conditionally_taxes', 20, 1 );
function apply_conditionally_taxes( $cart ){
$item_count = $cart->get_cart_contents_count();
$kingcat_count = 0;
foreach ( $cart->get_cart() as $cart_item ) {
if ( has_term( 'patisseries', 'product_cat', $cart_item['product_id'] ) or has_term( 'viennoiseries-et-gaufres', 'product_cat', $cart_item['product_id'] ) ) {
$kingcat_count += $cart_item['quantity'];
//echo $kingcat_count;
}
}
}
千巷猫影