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);