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:
¿Me pueden dar una solución por favor?
Contenido solo visible a usuarios registrados
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 🖐️
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,
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í?
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:
WooCommerce → Ajustes → General
WooCommerce → Ajustes → Impuestos
En Tarifas estándar (clase de impuesto por defecto):
| 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 |
→ 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:
Revisa lo que te indico y nos comentas.
Un saludo