YITH WooCommerce Product Add-ons &Extra Options compatibility (apply discount only on base price of

Ensure compatibility with YITH WooCommerce Product Add-ons & Extra Options to apply discounts only on the base product price.

if (!function_exists('advanced_woo_discount_rules_get_product_item_price')) {
    function advanced_woo_discount_rules_get_product_item_price($product_price, $product, $quantity, $cart_item, $calculate_discount_from) {
        if (!empty($cart_item) && isset($cart_item['yith_wapo_item_price']) && !empty($cart_item['yith_wapo_item_price'])) {
            $product_price = $cart_item['yith_wapo_item_price'];
        }
        return $product_price;
    }
    add_filter('advanced_woo_discount_rules_product_original_price_on_before_calculate_discount', 'advanced_woo_discount_rules_get_product_item_price', 100, 5);
    add_filter('advanced_woo_discount_rules_product_price_on_before_calculate_discount', 'advanced_woo_discount_rules_get_product_item_price', 100, 5);
}

add_filter('advanced_woo_discount_rules_discounted_price_of_cart_item', function($price, $cart_item, $cart_object, $cart_item_key) {
    if (isset($cart_item['yith_wapo_total_options_price'])) {
        return $price + $cart_item['yith_wapo_total_options_price'];
    }
    return $price;
}, 10, 4);