Validación Vies
-
Buenos días, solo quería trasladar, que por lo menos en nuestro caso, el plugin no elimina el IVA con un cliente que tiene VIES válido. Hemos hecho varias pruebas y siempre obtenemos el mismo resultado, queda el IVA de España siempre por defecto.
Enlace a la captura de pantalla: https://drive.google.com/file/d/1Dko2xu8Hp7qeXkQVvgm0QjxXkgg-DPec/view?usp=sharing
Un saludo.
-
¿Qué versión del plugin tienes instalada? En la última si hay cualquier problema de conexión con la API externa te muestra un mensaje debajo del campo de este estilo:
We could not validate the VAT number in VIES at this time. The order can continue with VAT applied.Prueba a poner en la consola del navegador
window.debug=truepara ver qué devuelve tras la consulta del campo NIF/CIF/NIE, por ejemplo lo que ha sacado antes de este mensaje de información:[Log] Object (valida-bloques-nif.js, line 336)data: {es_exento: false, valido_vies: 44, valido_eori: false, usar_eori: false, vat_valido: true}[Log] VAT exception: – {success: true, data: {exento: false}} (valida-bloques-nif.js, line 482)Si valida correctamente, y nos ha validado correctamente quitando el IVA del pedido en nuestra prueba lo que indica que el código del plugin funciona sin ningún tipo de problema, te devuelve esto:
[Log] Object (valida-bloques-nif.js, line 336)data: {es_exento: true, valido_vies: true, valido_eori: false, usar_eori: false, vat_valido: true}[Log] VAT exception: – {success: true, data: {exento: true}} (valida-bloques-nif.js, line 482)Lo único que te puede estar pasando es que la API oficial no esté respondiendo, y últimamente pasa con cierta frecuencia.
Un saludo.
Buenos días, Emilio:
Hemos seguido revisándolo y hay un detalle importante: el número VAT/NIF sí queda guardado, ya que posteriormente aparece en la factura/pedido.
Sin embargo, durante el checkout el IVA no se elimina y, al revisar la respuesta del Store API / batch, el campo aparece vacío:
"apg/nif": ""Por tanto, parece que el problema no está en que el dato no se introduzca o no se guarde, sino en que no está llegando correctamente al flujo de recalculado de impuestos de WooCommerce Blocks en tiempo real.
Da la impresión de que el campo se persiste para el pedido/factura, pero no se está integrando correctamente en el cálculo fiscal del checkout por bloques.
La versión que actualmente tengo en el sitio es la 4.9.1
Un saludo.
¿Has mirado qué ocurre en la consola del navegador? A ver si tienes algún error JavaScript de terceros.
Te aseguramos que el código del plugin funciona sin problemas.
Un saludo.
Hola, Emilio.
Gracias por tu respuesta.
Hemos revisado la situación con más detalle. En nuestro caso, el checkout de WooCommerce funciona con normalidad y la tienda está recibiendo pedidos correctamente, por lo que no parece tratarse de un problema general del proceso de compra.
La incidencia que estamos observando está centrada específicamente en la validación VIES.
Al revisar la consola del navegador, además de otros avisos que podrían estar relacionados con optimizaciones, caché o la propia infraestructura, aparece este error en el archivo JS del plugin:
/wp-content/plugins/wc-apg-nifcifnie-field/assets/js/valida-bloques-nif.js?ver=4.9.1
Concretamente:
Uncaught ReferenceError: Cannot access 'rememberedValues' before initialization
Por ello, pensamos que quizá convendría revisar ese punto concreto en relación con el checkout por bloques, ya que el problema no parece afectar al funcionamiento general de WooCommerce, sino a la parte específica de validación VIES.
Si necesitas, podemos facilitarte más información adicional o hacer alguna prueba concreta para ayudar a acotar el origen con la mayor precisión posible.
Un saludo.Prueba la versión que tienes en https://github.com/artprojectgroup/wc-apg-nifcifnie-field antes de que la hagamos pública, por favor.
Quedamos pendientes de tus prontas noticias.
Un saludo.
Hola Emilio, ahora sí funciona correctamente.
Muchas gracias y un saludo!
La hacemos pública lo antes posible.
Gracias por el debug 🙂
Un saludo.
You must be logged in to reply to this topic.