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.