Te ponemos al día.
Ya está corregido todo el JavaScript y ya hace todo como toca, pero tras muchísimas horas de trabajo hemos llegado a un camino sin salida.
Dado lo estanco de este checkout de bloques no podemos actualizar el pedido para quitar el IVA en tiempo real sin reiniciar los datos de los formularios de envío y/o facturación. Lo único que permite la documentación oficial es esto: https://github.com/woocommerce/woocommerce-blocks/blob/trunk/docs/third-party-developers/extensibility/rest-api/extend-rest-api-update-cart.md y NO NOS SIRVE. No tienen nada del estilo al $( 'body' ).trigger( 'update_checkout’ );
que se puede usar en el checkout clásico.
A no ser que se te ocurra algo nuevo de momento sacaremos una actualización quitando las funcionalidades del VIES y el EORI para este checkout ya que tal y como está todo no es compatible.
En cuanto a lo que indicas de la validación suponemos que es porque tienes activada la validación en el panel de configuración, ya que sin esta opción activada NO SE VALIDA EN NINGúN CASO. La validación activada es independiente de si el campo es requerido o no, y esto funciona perfectamente, aunque vamos a darle una vuelta a esta otra documentación para gestionar mejor esta parte ya que la que indica la documentación oficial, además de no funcionar bien, no nos gusta: https://github.com/woocommerce/woocommerce-blocks/blob/trunk/docs/third-party-developers/extensibility/data-store/validation.md.
De verdad que es increíble que llevemos varios a?os esperando a que nos permitan a?adir campos personalizados en este checkout y que siga siendo tan opaco y cerrado para aplicar desarrollos a medida. En fin, están tomando un camino más que equivocado con esta política.
Sentimos mucho las molestias.