11 Ene Corrección del redondeo en cupones porcentuales de WooCommerce
En proyectos de comercio electrónico, los pequeños detalles marcan grandes diferencias. Uno de los más habituales —y también más delicados— es el cálculo de descuentos porcentuales en WooCommerce, el plugin de eCommerce de WordPress. En determinados escenarios, el sistema puede aplicar un redondeo incorrecto que provoca diferencias de uno o dos céntimos entre el descuento esperado por el cliente y el que finalmente muestra el carrito.
Un ejemplo claro es un precio de 77,85 € con un cupón del 10 %. Matemáticamente, el descuento correcto es 7,785 €, que redondeado a dos decimales debería ser 7,86 €. Sin embargo, WooCommerce puede mostrar 7,85 €, generando confusión y, en algunos casos, reclamaciones.
El origen de este comportamiento no está en una mala configuración, sino en la forma en que WooCommerce realiza los cálculos internos: utiliza números decimales en varias fases intermedias y aplica redondeos parciales antes de llegar al total final. Este comportamiento es conocido y no puede corregirse desde el panel de ajustes.
La mejora aplicada
Para solucionar este problema, se ha implementado una modificación mínima mediante un hook, sin tocar el core de WooCommerce. La mejora actúa exclusivamente cuando se aplica un cupón porcentual, recalculando el descuento con un redondeo matemático correcto (PHP_ROUND_HALF_UP) y respetando el número de decimales configurado en la tienda.
Esta solución tiene varias ventajas clave:
-
Solo afecta a cupones porcentuales
-
No altera impuestos ni otros tipos de descuento
-
Es compatible con futuras actualizaciones
-
No tiene impacto negativo en SEO
-
Mejora la transparencia y la confianza del cliente
Gracias a esta optimización, el importe descontado en el carrito y en el checkout coincide exactamente con lo que el usuario espera desde el punto de vista matemático.
En Auditour aplicamos este tipo de mejoras técnicas para garantizar precisión, fiabilidad y una mejor experiencia de compra, cuidando siempre la estabilidad y el posicionamiento SEO del sitio.
![]() | Autor: Alejandro Borras | Artículos - Wikipedia - Linkedin de Alejandro Borras |
| Consultor de comunicación digital, Especializado en estrategias de comunicación, Identidad Digital y Reputación Online. Desarrollo de algoritmos para evaluar influencia en Redes Sociales y posicionamiento en buscadores (SEO). Especializado en comunicación política y campañas electorales. |

Lo sentimos, el formulario de comentarios está cerrado en estos momentos