Código functions mostrar productos con precios con y sin IVA

Baldomero Gar Seguir

Gamma
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
23 Abr 2019
Mensajes
189
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' );
 

Cicklow

Admin
Épsilon
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Desde
30 May 2011
Mensajes
970
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.
 

Baldomero Gar

Gamma
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
23 Abr 2019
Mensajes
189
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%
 

Cicklow

Admin
Épsilon
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Desde
30 May 2011
Mensajes
970

¡Regístrate y comienza a ganar!

Beneficios

  • Gana dinero por participar
  • Gana dinero por recomendarnos
  • Descubre ofertas de empleo diariamente
  • Negocios seguros
  • ¡Información premium y más!

Acceder

¿Ya tienes una cuenta? Accede aquí

Arriba