1 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
代碼包含:(作為注釋添加到代碼中的解釋)
只統(tǒng)計(jì)屬于某個(gè)類別的項(xiàng)目
僅為這些項(xiàng)目設(shè)置特定的稅級(jí)
function action_woocommerce_before_calculate_totals( $cart ) {
if ( is_admin() && ! defined( 'DOING_AJAX' ) ) return;
if ( did_action( 'woocommerce_before_calculate_totals' ) >= 2 ) return;
/* SETTINGS */
// Set categories
$categories = array ( 'patisseries', 'viennoiseries-et-gaufres' );
// Contains 6 or more items
$contains_min = 6;
/* END SETTINGS */
// Counter
$counter = 0;
// Loop trough
foreach ( $cart->get_cart() as $cart_item ) {
// Break loop
if ( $counter >= $contains_min ) {
break;
}
// Has term
if ( has_term( $categories, 'product_cat', $cart_item['product_id'] ) ) {
// Add to counter
$counter += $cart_item['quantity'];
}
}
// Check
if ( $counter >= $contains_min ) {
// Loop trough
foreach( $cart->get_cart() as $cart_item ) {
// Has term
if ( has_term( $categories, 'product_cat', $cart_item['product_id'] ) ) {
// We set "Zero rate" tax class
$cart_item['data']->set_tax_class( 'Zero rate' );
}
}
}
}
add_action( 'woocommerce_before_calculate_totals', 'action_woocommerce_before_calculate_totals', 10, 1 );
- 1 回答
- 0 關(guān)注
- 115 瀏覽
添加回答
舉報(bào)