compatible with Currency Switcher by VillaTheme with set discount

Compatible with Currency Switcher by VillaTheme with set discount

add_filter('advanced_woo_discount_rules_discounted_price_of_cart_item', function($price, $cart_item, $cart_object, $discount_prices){
    $process_conversion = true;
    if($process_conversion){
        $class_exists = false;
        if(class_exists('\WOOMULTI_CURRENCY_F_Data')){
            $setting         = new \WOOMULTI_CURRENCY_F_Data();
            $class_exists = true;
        } elseif(class_exists('\WOOMULTI_CURRENCY_Data')){
            $setting         = new \WOOMULTI_CURRENCY_Data();
            $class_exists = true;
        }
        if($class_exists === true){
            $selected_currencies = $setting->get_list_currencies();
            $current_currency    = $setting->get_current_currency();
            if ( ! $current_currency ) {
                return $price;
            }
            if ( $price ) {
                $price = $price / $selected_currencies[ $current_currency ]['rate'];
            }
        }
    }

    return $price;
}, 10, 4);

add_filter('advanced_woo_discount_rules_converted_currency_value', function($price, $type){
	if($type == 'fixed_set_price'){
		$process_conversion = true;
		if($process_conversion){
			$class_exists = false;
			if(class_exists('\WOOMULTI_CURRENCY_F_Data')){
				$setting         = new \WOOMULTI_CURRENCY_F_Data();
				$class_exists = true;
			} elseif(class_exists('\WOOMULTI_CURRENCY_Data')){
				$setting         = new \WOOMULTI_CURRENCY_Data();
				$class_exists = true;
			}
			if($class_exists === true){
				$selected_currencies = $setting->get_list_currencies();
				$current_currency    = $setting->get_current_currency();
				if ( ! $current_currency ) {
					return $price;
				}
				if ( $price ) {
					$price = $price * $selected_currencies[ $current_currency ]['rate'];
				}
			}
		}
	}

    return $price;
}, 10, 2);