Mostrar productos con y sin IVA en tienda online

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

Baldomero Gar

Gamma
Verificado por Whatsapp
¡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