Decimales en el IVA con Woocommerce

Tal como está programado woocommerce se puede escoger si los precios se muestran con IVA o sin IVA en nuestra tienda.

Si se escoge que se muestren con IVA, a la hora de visualizar los productos normalmente queremos que los precios se muestren sin decimales. De tal manera si un producto vale, por ejemplo, 14 € (con el iva aplicado) no queremos que se muestren decimales, por ejemplo, 14,00 €

Normalmente los precios se redondean cuando se muestran, según el porcentaje de IVA que hemos puesto en las opciones de Woocommerce. Si ajustamos Woocommerce para que muestre los precios con IVA sin decimales, a la hora de calcular el pago, si desglosa el IVA tampoco mostrará los decimales.

Es decir, en Europa, la práctica habitual es mostrar en la tienda los precios con IVA sin decimales (sobre todo si siempre acaban en ,00) y luego, a la hora de pagar, se especifica el IVA con decimales desglosado, tal como se ve en estas dos imágenes

Libros con IVA
IVA desglosado

Cómo mostrar el iva sin decimales y con decimales en el carrito

Para lograr ver los precios sin decimales y con decimales en la página de pago. Tenemos que hacer lo siguiente:

Configurar Woocommerce de la siguiente manera:

  • Que muestre el IVA aplicado
  • Que muestre dos decimales
  • Que muestre el desglose del IVA en la página del carrito

Y para acabar, como siempre, en la última linea de functions.php añadir:

function david_precio_html( $price ){
    return  str_replace(',00', '', $price );
}
add_filter( 'woocommerce_get_price_html', 'david_precio_html', 100, 2 );

Deja un comentario