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