Exclude on sale products from apply discount for BXGY rule
Prevent on-sale products from receiving discounts under the BXGY rule.
if(!function_exists('wdr_is_valid_product_to_calculate_discount')) {
function wdr_is_valid_product_to_calculate_discount($calculate_discount, $cart_item) {
if(class_exists('Wdr\App\Helpers\Woocommerce') && method_exists('Wdr\App\Helpers\Woocommerce', 'getProductSalePrice')) {
if (!empty(Wdr\App\Helpers\Woocommerce::getProductSalePrice($cart_item['data']))) {
$calculate_discount = false;
}
}
return $calculate_discount;
}
}
add_filter('advanced_woo_discount_rules_calculate_discount_for_cart_item', 'wdr_is_valid_product_to_calculate_discount', 100, 2);
add_filter('advanced_woo_discount_rules_process_cart_item_for_cheapest_rule', 'wdr_is_valid_product_to_calculate_discount', 100, 2);