I need a different tax if the user has a specific role, but only in certificate categories.
Example: if client A with the VIP role buys a Bravo or Charlie product, the applicable tax will be 4% instead of 22%
This code partially wrote me another piece made by google, but I donβt understand where I am going wrong.
Please can someone help me?
function wc_diff_rate_for_user( $tax_class, $product ) {
global $woocommerce;
$lundi_in_cart = false;
foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values ) {
$_product = $values['data'];
$terms = get_the_terms( $_product->id, 'product_cat' );
foreach ($terms as $term) {
$_categoryid = $term->term_id;
}
if (( $_categoryid === 81 ) || ( $_categoryid === 82 ) )) {
if ( is_user_logged_in() && current_user_can( 'VIP' ) ) {
$tax_class = 'Reduced Rate';
}
}
}
return $tax_class;
}
source
share