YITH WooCommerce Dynamic Pricing and Discounts
Plugin URL: https://yithemes.com/themes/plugins/yith-woocommerce-dynamic-pricing-and-discounts/
This doesn’t fix bug with mini-basket and not depends of WOOCS code
//in file \plugins\yith-woocommerce-dynamic-pricing-and-discounts-premium\includes\functions.yith-wc-dynamic-pricing.php add next code if (class_exists('WOOCS')) { global $WOOCS; if ($WOOCS->is_multiple_allowed) { $currrent = $WOOCS->current_currency; if ($currrent != $WOOCS->default_currency) { $currencies = $WOOCS->get_currencies(); $rate = $currencies[$currrent]['rate']; $discount = $discount * ($rate); } } } if (class_exists('WOOCS')) { global $WOOCS; if ($WOOCS->is_multiple_allowed) { $currrent = $WOOCS->current_currency; if ($currrent != $WOOCS->default_currency) { $currencies = $WOOCS->get_currencies(); $rate = $currencies[$currrent]['rate']; $rule['discount_amount'] = $rule['discount_amount'] * ($rate); } } } //In file \plugins\yith-woocommerce-dynamic-pricing-and-discounts-premium\includes\class-yith-wc-dynamic-pricing.php replace to code (see screen #3 below) if (!$discount['onsale'] && ( ($product->get_sale_price() !== '' AND $product->get_sale_price() > 0) && $product->get_sale_price() !== $product->get_regular_price() )) //and add next code if (class_exists('WOOCS')) { global $WOOCS; if ($WOOCS->current_currency != $WOOCS->default_currency AND $WOOCS->is_multiple_allowed) { $currencies = $WOOCS->get_currencies(); $price = $price / $currencies[$WOOCS->current_currency]['rate']; } }
Also if still troubles try in file: wp-content\plugins\woocommerce-currency-switcher\classes\woocs.php change next code: