FOX - Currency Switcher for WooCommerce

WC Fields Factory

URL del plugin: https://wordpress.org/plugins/wc-fields-factory/ Desde la versión 4.1.3 no se requiere código, compatible
Para versiones anteriores a la 4.1.3
  • En el archivo functions.php añade el siguiente código:
    add_filter('wcff_negotiate_price_after_calculation', function($price) {
        if (class_exists('WOOCS')) {
            global $WOOCS;
            if ($WOOCS->is_multiple_allowed) {
                $currencies = $WOOCS->get_currencies();
                $conversion_rate = $currencies[$WOOCS->current_currency]['rate'];
                $price = $price / $conversion_rate;
            }
        }
    
        return $price;
    });
     
  • En el archivo wp-content\plugins\wc-fields-factory\includes\wcff-negotiator.php añade el siguiente código:
    if (class_exists('WOOCS')) {
        global $WOOCS;
        if ($WOOCS->is_multiple_allowed) {
            $prule ['amount'] = $WOOCS->woocs_exchange_value(floatval($prule ['amount']));
        }
    }
    
    WC Fields Factory
 
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 corrección en su lado, que es la única versión que perdura. Si el cambio está dentro del propio FOX, dínoslo: una corrección que deba volver a aplicarse manualmente es un error de nuestra parte, no una solución.