FOX - Currency Switcher for WooCommerce

Role Based Price For WooCommerce — Precios basados en rol para WooCommerce

Enlace del plugin: https://wordpress.org/plugins/woocommerce-role-based-price/ En el archivo functions.php del tema actual de WordPress, añade el siguiente código:
add_filter("wc_rbp_product_get_price", function($wcrbp_price, $product, $rbp_this) {

    if (class_exists('WOOCS')) {

        $sale_price = $product->get_sale_price();

        global $WOOCS;
        if ($WOOCS->is_multiple_allowed AND ( $sale_price !== '' && $sale_price > 0 )) {
            $currrent = $WOOCS->current_currency;
            if ($currrent != $WOOCS->default_currency) {
                $currencies = $WOOCS->get_currencies();
                $rate = $currencies[$currrent]['rate'];
                $wcrbp_price = $wcrbp_price / $rate;
            }
        }
    }
    return $wcrbp_price;
}, 99, 3);
  En el archivo wp-content\plugins\woocommerce-role-based-price\includes\class-product-pricing.php añade el siguiente código:
if (class_exists('WOOCS')) {
    global $WOOCS;
    if ($WOOCS->is_multiple_allowed) {
        $prices['min_price'] = $WOOCS->woocs_exchange_value(floatval($prices['min_price']));
        $prices['max_price'] = $WOOCS->woocs_exchange_value(floatval($prices['max_price']));
        $prices['min_reg_price'] = $WOOCS->woocs_exchange_value(floatval($prices['min_reg_price']));
        $prices['max_reg_price'] = $WOOCS->woocs_exchange_value(floatval($prices['max_reg_price']));
    }
}

En el archivo \wp-content\plugins\woocommerce-role-based-price\includes\class-product-pricing.php cambia el código:
if( $is_hook == TRUE OR (class_exists('WOOCS') AND defined( 'DOING_AJAX' )) ) {

Nota: desafortunadamente esto no funciona con la opción "Estoy usando un plugin de caché en mi sitio"
Esta edición está dentro del archivo de otro plugin, por lo que una actualización del plugin la deshará. Anota el cambio y vuelve a aplicarlo después de cada actualización de ese plugin — o pide a sus autores que incluyan la solución de su lado, que es la única versión que perdura. Si el cambio está dentro del propio FOX, dínoslo: una corrección que debe volverse a aplicar manualmente es un error de nuestra parte, no una solución.