Mostrar productos con y sin IVA en tienda online

  • Autor Autor Baldomero Gar
  • Fecha de inicio Fecha de inicio
B

Baldomero Gar

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola. He encontrado este código que muestra TODOS los productos de una tienda con IVA (y junto a ellos la mención "IVA incluido") ¿pero sabríais cómo ponerlo para que muestre también los productos SIN IVA? GRACIAS

function custom_price_message( $price ) {
global $post;
$product_id = $post->ID;
$textafter = ' (IVA incluido)'; //texto que vamos agregar
return $price . '' . $textafter . ''; //class textafter para el CSS
}
add_filter( 'woocommerce_get_price_html', 'custom_price_message' );
 
Hola. He encontrado este código que muestra TODOS los productos de una tienda con IVA (y junto a ellos la mención "IVA incluido") ¿pero sabríais cómo ponerlo para que muestre también los productos SIN IVA? GRACIAS

function custom_price_message( $price ) {
global $post;
$product_id = $post->ID;
$textafter = ' (IVA incluido)'; //texto que vamos agregar
return $price . '' . $textafter . ''; //class textafter para el CSS
}
add_filter( 'woocommerce_get_price_html', 'custom_price_message' );
Se hace calculando el precio, osea el %... mas rapido si el chatgpt te responde XD

PHP:
function custom_price_message( $price ) {
    global $post;
    $product_id = $post->ID;
   
    // Calcula el precio sin IVA
    $price_without_tax = $price / 1.21; // Reemplaza 1.21 por el porcentaje de IVA correspondiente (por ejemplo, 1.16 para un IVA del 16%)
   
    // Agrega el texto para el precio con IVA
    $text_with_tax = ' (IVA incluido)';
   
    // Agrega el texto para el precio sin IVA
    $text_without_tax = ' (Sin IVA)';
   
    // Construye el mensaje con los dos precios
    $price_html = $price . $text_with_tax . ' | ' . number_format($price_without_tax, 2, ',', '.') . $text_without_tax; // number_format para formatear el precio sin IVA adecuadamente
   
    return $price_html;
}
add_filter( 'woocommerce_get_price_html', 'custom_price_message' );

En este nuevo código, primero calculamos el precio sin IVA dividiendo el precio actual por el factor correspondiente al IVA (por ejemplo, 1.21 para un IVA del 21%). Luego, agregamos un mensaje adicional indicando que el precio es sin IVA. Finalmente, concatenamos ambos precios y textos para mostrarlos juntos en la tienda.
 
Se hace calculando el precio, osea el %... mas rapido si el chatgpt te responde XD

PHP:
function custom_price_message( $price ) {
    global $post;
    $product_id = $post->ID;
  
    // Calcula el precio sin IVA
    $price_without_tax = $price / 1.21; // Reemplaza 1.21 por el porcentaje de IVA correspondiente (por ejemplo, 1.16 para un IVA del 16%)
  
    // Agrega el texto para el precio con IVA
    $text_with_tax = ' (IVA incluido)';
  
    // Agrega el texto para el precio sin IVA
    $text_without_tax = ' (Sin IVA)';
  
    // Construye el mensaje con los dos precios
    $price_html = $price . $text_with_tax . ' | ' . number_format($price_without_tax, 2, ',', '.') . $text_without_tax; // number_format para formatear el precio sin IVA adecuadamente
  
    return $price_html;
}
add_filter( 'woocommerce_get_price_html', 'custom_price_message' );

En este nuevo código, primero calculamos el precio sin IVA dividiendo el precio actual por el factor correspondiente al IVA (por ejemplo, 1.21 para un IVA del 21%). Luego, agregamos un mensaje adicional indicando que el precio es sin IVA. Finalmente, concatenamos ambos precios y textos para mostrarlos juntos en la tienda.

Muchísimas gracias!! El problema es que tengo artículos que tienen otro IVA distinto al 21%. Es decir, artículos con 21% y otros con 4%
 
Atrás
Arriba