Cómo mostrar el porcentaje del impuesto aplicado en WooCommerce

13 dic 2017, 19:58:33
Vistas: 14.2K
Votos: 0

El problema es simple, pero la solución no quiere encontrarse. Quiero mostrar (hacer echo) del porcentaje del IVA que tengo definido en la configuración de mi WooCommerce. Digamos que es 24%. Quiero mostrarlo (en el carrito o página de checkout, no importa realmente) como 0.24. Si cambio el IVA a 22%, entonces automáticamente debería mostrar 0.22 y así sucesivamente... ¿Cómo puedo lograr esto? Muchas gracias de antemano

0
Todas las respuestas a la pregunta 2
1

La solución rápida y sencilla en tu caso es:

round( reset( WC_Tax::get_rates() )['rate'] )

Esto devolverá "24". Esto te permitirá hacer lo que quieres (anunciar la única tasa de impuestos en toda la tienda), pero no funcionará correctamente si tu configuración de impuestos se vuelve más complicada que usar solo una clase de impuestos.

19 abr 2018 12:06:30
Comentarios

Gracias pvlr, encontré otra solución justo ayer. Creé un shortcode.

Zisis Paparidis Zisis Paparidis
19 abr 2018 16:24:19
0

Para aquellos que aún estén interesados, esta es la solución que encontré ayer por la tarde. Crea un shortcode usando esta función:

// Función para añadir shortcode y mostrar las tasas de impuestos
function woocommerce_template_display_tax() {
global $product;
$tax_rates = WC_Tax::get_rates( $product->get_tax_class() );
if (!empty($tax_rates)) {
    $tax_rate = reset($tax_rates);
    echo sprintf(_x('Precio sin %.2f %% de impuesto', 'Texto para tasa de impuesto. %.2f = 
    tasa de impuesto', 'wptheme.foundation'), $tax_rate['rate']);
    }
 }
add_shortcode('display_tax', 'woocommerce_template_display_tax');

Usando el shortcode [display_tax]. Muestra actualmente "Precio sin xxx% de impuesto". Así que puedes modificar un poco el código anterior para que solo muestre el monto del impuesto. El código inicial se puede encontrar aquí https://stackoverflow.com/questions/44788306/woocommerce-output-product-tax-rate-wc-3-0

19 abr 2018 16:29:37