Guía Detallada para Integrar Campos NIF/CIF/NIE en WooCommerce
Cuando se tiene una tienda online, a menudo se piensa que no es necesario emitir ninguna factura y algo de razón hay en ello. Sin embargo, puede llegar un punto en el que tienes que atender clientes fiscales. Y para ello debes estar preparado, pues de no atender ese tipo de requerimientos, lo más probable es que tengas que enfrentarte a sinuosos callejones legales.
Es aquí que surge el problema. Las leyes españolas son claras: Datos como el NIF o DNI son necesarios para emitir facturas. En consecuencia, solo queda encontrar la mejor solución para añadir el CIF, NIF o DNI en WooCommerce. En este tutorial, nos dedicaremos a ofrecerte consejos para añadir DNI WooCommerce mediante plugins o a través del archivo functions.php, garantizando la legalidad de tus operaciones.
WC - APG Campo NIF/CIF/NIE: La Solución Recomendada
Para generar una factura con WooCommerce, necesitarás la información fiscal, incluyendo el NIF/CIF/NIE de tus clientes. Después de probar varios para este cometido, WC - APG Campo NIF/CIF/NIE te ayudará a incluir esos campos en tu tienda. Este plugin añade un campo para el NIF/CIF en el checkout de WooCommerce, muy útil cuando la tienda online está dirigida a profesionales y hay que realizar factura.
«WC - APG Campo NIF/CIF/NIE» es un software de código abierto y ha sido programado a partir del código publicado en ¿Cómo añadir un campo NIF o CIF con validación a WooCommerce 2.4? Este plugin es un complemento muy completo que ofrece las siguientes características:
| Característica | Descripción |
|---|---|
| Idioma | Creado en español, lo cual facilita la configuración intuitiva para usuarios hispanohablantes. Permite que los clientes agreguen sus datos, como por ejemplo el CIF, de manera sencilla. |
| Costo | Totalmente gratuito, sin versión de pago. |
| Compatibilidad con Facturas PDF | Compatible con PDF Invoices & Packing Slips for WooCommerce y con YITH WooCommerce PDF Invoice and Shipping List Premium, permitiendo añadir el NIF / CIF en las facturas emitidas con estos plugins. |
| Soporte Multilingüe | Compatible con WPML, por lo que se pueden configurar diferentes textos para distintos idiomas en webs multilingües. |
| Tipos de Checkout de WooCommerce | Compatible tanto con el checkout clásico de WooCommerce (generado mediante el shortcode [woocommerce_checkout]) como con el nuevo checkout por bloques de WC Blocks. |
Instalación y Configuración del Plugin
Comenzamos con la instalación habitual de un plugin en WordPress. Instalar un plugin es muy sencillo. En el cuadro de selección que aparece (4), seleccionas el archivo ZIP que has descargado y pulsas el botón Instalar ahora (5). Luego de instalar y activarlo, verás que aparece una nueva opción dentro de la sección WooCommerce del menú principal de tu WordPress.
Haz clic sobre Campo NIF/CIF/NIE e ingresarás a las opciones de configuración del plugin. Con el simple hecho de tildar los campos que necesitas, aparecerán en tu formulario de compra. Te recomiendo marcar como un valor requerido y que realice la validación de NIF CIF correcto.
Imagen: Interfaz de configuración del plugin WC - APG Campo NIF/CIF/NIE para activar los campos necesarios.
05 - Woocommerce intermedio - Cómo añadir el campo NIF al checkout
Consideraciones para WooCommerce Blocks y sus Limitaciones
Atención: Aunque el plugin es compatible con el nuevo checkout por bloques de WC Blocks, las capacidades de WC Blocks respecto a campos personalizados no son las mismas que las del checkout tradicional. Por ello, los ajustes del plugin cambian si la web tiene un checkout creado con WC Blocks.
La API de WooCommerce Blocks aún no soporta prioridades ni reordenación de campos. En cuanto a la posición concreta del campo para pedir el NIF dentro del bloque seleccionado, se mostrará al final, y no hay posibilidad (de momento) de cambiar esta ubicación. Estas opciones se irán actualizando a medida que WooCommerce añada nuevas capacidades a su API para bloques.
Esquema: Comparativa de funcionalidades para campos personalizados en diferentes entornos de checkout de WooCommerce.
Mantenimiento, Soporte y Solución de Problemas
El trabajo que hay detrás de este plugin es impresionante: funcional, estable y siempre actualizado. La rapidez con la que se responden dudas o se solucionan problemas es digna de admiración. Agradecemos profundamente el esfuerzo constante que se pone en este proyecto, resultando en un plugin súper profesional y que funciona a la perfección.
Dado que WC - APG NIF/CIF/NIE field es totalmente gratuito, Art Project Group sólo proporciona el servicio de Soporte técnico previo pago.
Se ha corregido una regresión introducida en la versión 4.12.0 donde la edición del campo NIF en un pedido existente desde el panel de administración y el guardado descartaban silenciosamente el nuevo valor, dejando el antiguo en la base de datos. Esto ocurría en tiendas con filas de metadatos NIF duplicadas creadas por versiones anteriores del plugin.
Si se detectan duplicados, para corregir los metadatos duplicados del NIF, la Opción 1 - Página de ajustes es la recomendada. Ve a WooCommerce NIF/CIF/NIE field. Allí aparecerá el botón «Corregir los metadatos duplicados del NIF» al final de la página. Haz clic para ejecutar la limpieza.
Métodos Alternativos para Añadir el Campo NIF/CIF
Si prefieres no usar un plugin específico o necesitas una personalización muy particular, existen otras formas de añadir el campo NIF/CIF a tu tienda WooCommerce.
Edición Directa del Archivo functions.php
Esta es otra opción igualmente efectiva y recomendable. Para ello, debes adentrarte al archivo functions.php ubicado en el servidor de tu página web de WordPress. Luego de ello, tendrás que insertar el código necesario para agregar el campo. Como siempre, cuando estés a punto de editar cualquier funcionalidad de WordPress y WooCommerce, es necesario realizar una copia de seguridad y, adicional a ello, descarga y guarda una copia del archivo functions.php.
Importante: Debemos agregar el fragmento de código en nuestro archivo functions.php de la plantilla "child". Recuerda que si lo agregas en la plantilla padre, al actualizarla perderás todas las modificaciones que alguna vez realizaste en sus archivos.
Imagen: Recomendación de edición del archivo functions.php en un tema hijo para evitar pérdidas de datos.
Uso del Plugin Code Snippets
Otra manera muy buena de realizar estos cambios, es con un plugin que permite agregar estos fragmentos de código directamente desde el panel de WordPress. Code Snippets ofrece una gestión más sencilla y segura que la edición directa de functions.php, ya que organiza los fragmentos de código y permite activarlos o desactivarlos fácilmente.
Complementos para la Optimización de la Gestión Fiscal
Una vez que tienes los campos NIF/CIF configurados, hay otros plugins que complementan la gestión fiscal y la experiencia de usuario de tu tienda online.
Integración con WooCommerce PDF Invoices & Packing Slips
En la búsqueda de un buen plugin para añadir DNI WooCommerce, WooCommerce PDF Invoices & Packing Slips sigue en el radar de los mejores. Al igual que el plugin anterior, debes instalar este fichero y por último activarlo. Con ello, el plugin, a través de sencillas instrucciones, permitirá recordar los datos del NIF del usuario. Esto lo hará válido para iniciar sesión y para rellenar los datos en futuras compras.
Infografía: Beneficios de la automatización de facturas PDF en WooCommerce.
Validación VIES para Transacciones en la Unión Europea
Lo mencionado aplica para España. ¿Pero qué pasa fuera? En el caso de comerciar con clientes bajo la legislación de la Unión Europea, es muy probable que necesites realizar comprobaciones. Para ello, debes validar el CIF del usuario y su veracidad para que el IVA no genere tributo. Este plugin permite consultar los registros de la UE VIES, asegurando el cumplimiento de la normativa fiscal intracomunitaria.
Con estos pasos anteriores, te habrás asegurado de añadir el DNI/NIF/CIF en WooCommerce. Y sobre todo, tendrás la tranquilidad de ofrecer a tus clientes la legalidad correspondiente, cumpliendo con las exigencias fiscales tanto a nivel nacional como europeo.
