Avisos
Vaciar todo

Problema IVA Canarias

5 Respuestas
3 Usuarios
0 Reactions
24 Visitas
Respuestas: 22
Eminent Member
Topic starter
 

Hola,

 

Perdón, pero lo hablado en el hilo este ( https://www.webempresa.com/foro/preguntas-sobre-wordpress/problema-impuestos-canarias-ceuta-y-melilla) no ha solucionado finalmente el problema. Si selecciono esa opción, los productos aparecen sin IVA en la página de producto hasta que se introduce la dirección en el carrito o la página de pago. ¿Cómo puedo priorizar los precios con IVA de Península? 

 

Si selecciono en Calcular impuesto basado en:

  • Dirección principal del negocio: aparece siempre con IVA en carrito y Finalizar compra, independientemente de si es Canarias o no.
  • Dirección de envío del cliente: se plica el IVA correctamente en Carrito y Finalizar compra, pero en las páginas de producto aparecen sin IVA.

 

Screenshot 45

 

¿Me pueden dar una solución por favor?

 

Contenido solo visible a usuarios registrados


 
Respondido : 15/01/2026 4:48 pm
Argenis
Respuestas: 12003
Illustrious Member Moderator
 

Hola Emilio,

No nos queda del todo claro, tienes varios impuestos diferentes? si es el caso como muestras en los productos los precios con el IVA incluido si el sistema no sabe la dirección de la persona que esta comprando? Es por esto que se muestran luego de que agregas tu dirección en el carrito o en el finalizar compra.

En tal caso la persona tendría que crear una cuenta y en base a esta agregar una dirección para que se muestren los precios, pero de igual forma esto es el funcionamiento base de WooCommerce.

function tustore_tax_notice_html(): string {
// Puedes editar el texto aquí
return '<p class="wc-tax-location-notice" style="margin:6px 0 0;font-size:0.9em;opacity:.85;">Se cobrarán impuestos según ubicación.</p>';
}


// 1) Ficha de producto (single)
add_filter( 'woocommerce_get_price_html', function( $price_html, $product ) {
// Evita duplicados si algún tema llama el filtro más de una vez
if ( strpos( $price_html, 'wc-tax-location-notice' ) !== false ) {
return $price_html;
}
return $price_html . tustore_tax_notice_html();
}, 20, 2 );

Quizás podrías agregar un mensaje en los productos indicando que se cobraran impuestos según ubicaciones.

Un saludo 🖐️ 


 
Respondido : 15/01/2026 5:27 pm
Respuestas: 22
Eminent Member
Topic starter
 

Hola,

Sí, en España Península (la mayoría de clientes) los impuestos son del 21%, mientras que en Canarias es de 0%. Sin embargo, quiero priorizar que en las páginas de producto salgan los precios de Península, es posible?

 

Gracias,


 
Respondido : 16/01/2026 7:27 am
Respuestas: 22
Eminent Member
Topic starter
 

Es decir, antes siempre hemos tenido precios con IVA en peninsula y precios sin iva en canarias. Cuando ponian de direccion canarias en el carrito se descontaba el iva en toda la web. Podemos ponerlo así?


 
Respondido : 16/01/2026 8:10 am
Pepe
 Pepe
Respuestas: 42062
Illustrious Member Admin
 

Hola Emilio.

WooCommerce ya calcula y muestra los precios según la dirección de envío o facturación del cliente cuando está logueado. Si configuras bien las tarifas de impuestos, los clientes de Canarias verán automáticamente los precios sin IVA una vez que tengan su dirección guardada en “Mi cuenta”.

Pasos exactos:

  1. WooCommerce → Ajustes → General

    • País de la tienda: España
    • Ubicación por defecto del cliente: Geolocalización o Sin ubicación por defecto (no uses “Dirección principal del negocio” si quieres que varíe por cliente).
  2. WooCommerce → Ajustes → Impuestos

    • Calcular impuesto basado en: Dirección de envío del cliente (la opción más habitual para envíos físicos).
    • Mostrar precios en la tienda: Impuestos incluidos (muy recomendado para B2C, evita confusiones).
    • Mostrar precios en carrito y pago: Impuestos incluidos (o sin, según prefieras el desglose).
  3. En Tarifas estándar (clase de impuesto por defecto):

    • Borra las filas que tengas y crea estas en este orden (las de prioridad más alta arriba):
Código país Código provincia Código postal Ciudad Tarifa % Nombre impuesto Prioridad
ES GC * * 0.000 Exento – Canarias 1
ES TF * * 0.000 Exento – Canarias 1
ES * * * 21.000 IVA 21% 10

 

  1. → Las filas de GC y TF deben estar arriba (prioridad alta) para que se apliquen primero. → Usa Tarifa tasa cero si prefieres separarlas, pero con la estándar funciona igual.

Con esta configuración:

  • Visitantes no logueados o sin dirección → ven precios con IVA (porque usa geolocalización o fallback).
  • Cliente logueado que tiene guardada en “Mi cuenta → Direcciones” una provincia GC o TF → ve precios sin IVA (0%) en toda la tienda automáticamente.
  • En carrito y checkout → también sin IVA si la dirección de envío es Canarias.

 

Revisa lo que te indico y nos comentas.

 

Un saludo


 
Respondido : 16/01/2026 11:30 am