FOX - Currency Switcher for WooCommerce

Cómo redondear precios a 500

Algunas monedas no tienen unidades pequeñas significativas — un precio de 12,473 se lee como ruido cuando cada tienda cotiza en cientos redondos. Los precios convertidos necesitan redondeo a un paso mayor que los céntimos.

Redondea cada precio convertido al 500 más cercano con el filtro woocs_raw_woocommerce_price, en el functions.php de tu tema:

add_filter('woocs_raw_woocommerce_price', function ($price) {
    global $WOOCS;

    if ($WOOCS->current_currency === $WOOCS->default_currency) {
        return $price;   // leave the base currency alone
    }

    return ceil($price / 500) * 500;
});

La comprobación de la moneda base es importante: sin ella, tus propios precios también se redondearán, y los importes que escribiste dejarán de ser los importes que cobras.

Los productos variables tienen un rango de precios que se calcula por separado — para redondearlo también, añade la misma lógica en woocs_woocommerce_variation_prices. Para pasos más pequeños, consulta el redondeo a unidades enteras, 50 céntimos o 99 céntimos.