Modify the discount price by excluding tax in product page based on user group
Modify the discount price by excluding tax in product page based on user group
if(!function_exists('woo_discount_rules_price_rule_final_amount_applied_method')){
function woo_discount_rules_price_rule_final_amount_applied_method($discounted_amount, $price, $discount, $additionalDetails, $cart_item, $product_page){
if($product_page && $discounted_amount > 0){
if ( is_user_logged_in() && current_user_can( 'groothandel_int' )){
$discounted_amount = wc_get_price_including_tax($cart_item, array('qty' => 1, 'price' => $discounted_amount));
}
}
return $discounted_amount;
}
}
add_filter('woo_discount_rules_price_rule_final_amount_applied', 'woo_discount_rules_price_rule_final_amount_applied_method', 10, 6);
if(!function_exists('woo_discount_rules_load_product_price_discount_based_on_tax_in_product_page_method')){
function woo_discount_rules_load_product_price_discount_based_on_tax_in_product_page_method($load_tax, $cart_item){
if ( is_user_logged_in() && current_user_can( 'groothandel_int' )){
$load_tax = false;
}
return $load_tax;
}
}
add_filter('woo_discount_rules_load_product_price_discount_based_on_tax_in_product_page', 'woo_discount_rules_load_product_price_discount_based_on_tax_in_product_page_method', 10, 2);
add_filter('woo_discount_rules_run_variation_strike_out_with_ajax', '__return_false');
add_filter('woo_discount_rules_run_variation_strikeout_through_ajax', '__return_false');
add_filter('woo_discount_rules_load_price_discount_strikeout_from_variant_for_single_price_variable_products', '__return_false');