← Todos los módulos
Documentación Blog Acceder a tus licencias Contacto
codingrow.com — Human thought, digital logic. El plugin de Magento para la facturación electrónica italiana

Facturación B2B italiana, bien hecha

Número de IVA italiano (Partita IVA), código destinatario SDI, correo PEC certificado y código fiscal italiano (Codice Fiscale) — en la libreta de direcciones y en el checkout, con validaciones correctas y sincronización automática en el pedido. Gestiona tanto clientes empresa (número de IVA, SDI/PEC) como particulares (código fiscal), en un único módulo.

€99,00 + IVA
Total orientativo, IVA italiano incluido: €120,78 — el importe exacto se calcula en el momento del pago y se anula para compradores empresariales de la UE con un NIF-IVA válido (inversión del sujeto pasivo).
pago único · un dominio · licencia perpetua, 1 año de actualizaciones y soporte (renovación al −35%)

✓ Licencia activa inmediatamente después del pago, recibida por correo electrónico

✓ Instalación inmediata mediante Composer

✓ Primer cambio de dominio incluido e inmediato (útil para staging → producción)

✓ Garantía de devolución de dinero: 30 días

Qué incluye

El módulo en acción

Toca para ampliar


Requisitos

Magento 2.4.x (probado en 2.4.9) · PHP 8.1 - 8.5 (probado en PHP 8.5) · Tema Luma por defecto, o tema Hyvä (opcional — si está presente se usa una interfaz de libreta de direcciones optimizada, probada especialmente en este tema)

Instalación

  1. Recibe las credenciales — después de la compra recibes por correo electrónico, al instante, la clave de licencia y las credenciales de acceso al repositorio Composer privado.
  2. Configura el acceso al repositorio en el archivo auth.json en la raíz del proyecto Magento:
    { "http-basic": { "repo.codingrow.com": { "username": "tu-usuario", "password": "tu-contraseña" } } }
  3. Añade el repositorio al composer.json del proyecto:
    composer config repositories.codingrow composer https://repo.codingrow.com
  4. Instala el módulo:
    composer require codingrow/module-b2bfatturazione
  5. Actívalo y ejecuta la actualización:
    bin/magento module:enable Codingrow_B2bFatturazione bin/magento setup:upgrade bin/magento setup:di:compile bin/magento cache:flush
  6. Activa la licencia en Admin > Store > Configuration > Codingrow > B2bFatturazione, pegando la clave recibida por correo electrónico en el campo "License Key". Guarda y ejecuta bin/magento cache:flush.

Personalizar los campos en direcciones, correos electrónicos y PDF

Los datos recogidos (número de IVA, código destinatario SDI, PEC, código fiscal, Factura Solicitada) son campos estándar de la dirección, por lo que se integran en el sistema de Address Templates de Magento: Admin > Stores > Settings > Configuration > Customers > Customer Configuration > Address Templates. Aquí Magento define 4 formatos — Text, Text One Line, HTML, PDF — usados respectivamente en la libreta de direcciones, pedidos, correos electrónicos y exportaciones, y en los documentos PDF (facturas, albaranes).

Si ya tienes una plantilla personalizada (no la que viene por defecto): no la sobrescribas, añade solo las líneas de abajo a tu plantilla existente, para no perder las personalizaciones ya hechas. Desmarca "Use system value" solo en el formato que quieras modificar.

Ejemplo, formato HTML (usado también en las plantillas de correo, Admin > Marketing > Email Templates, misma sintaxis):

{{depend prefix}}{{var prefix}} {{/depend}}{{var firstname}} {{depend middlename}}{{var middlename}} {{/depend}}{{var lastname}}{{depend suffix}} {{var suffix}}{{/depend}}{{depend firstname}}<br />{{/depend}}
{{depend company}}{{var company}}<br />{{/depend}}
{{if street1}}{{var street1}}<br />{{/if}}
{{depend street2}}{{var street2}}<br />{{/depend}}
{{depend street3}}{{var street3}}<br />{{/depend}}
{{depend street4}}{{var street4}}<br />{{/depend}}
{{if city}}{{var city}}, {{/if}}{{if region}}{{var region}}, {{/if}}{{if postcode}}{{var postcode}}{{/if}}<br />
{{var country}}<br />
{{depend telephone}}T: <a href="tel:{{var telephone}}">{{var telephone}}</a>{{/depend}}
{{depend fax}}<br />F: {{var fax}}{{/depend}}<br />
{{depend vat_id}}IVA: {{var vat_id}}{{/depend}}<br />
{{depend sdi}}SDI: {{var sdi}}{{/depend}}<br />
{{depend pec}}PEC: {{var pec}}{{/depend}}<br />
{{depend codice_fiscale}}Código Fiscal: {{var codice_fiscale}}{{/depend}}<br />
{{depend fattura_richiesta}}Factura Solicitada: Sí{{/depend}}<br />

Ejemplo, formato PDF (misma lógica, el separador de línea es | en lugar de <br />):

Estas son plantillas de ejemplo, pensadas para adaptarse al diseño que prefieras (o fusionarse con la tuya, si ya está personalizada) — no las pegues a ciegas si tienes otros cambios en curso.

Desinstalación

  1. Desactiva, desinstala y elimina del composer.json:
    bin/magento module:uninstall Codingrow_B2bFatturazione
    El comando desactiva el módulo, ejecuta composer remove codingrow/module-b2bfatturazione automáticamente y lanza setup:upgrade. Si prefieres hacerlo manualmente, paso a paso:
    bin/magento module:disable Codingrow_B2bFatturazione composer remove codingrow/module-b2bfatturazione bin/magento setup:upgrade
  2. Nota sobre los datos: los campos guardados (número de IVA, SDI, PEC, código fiscal, tipo de cuenta) permanecen en la base de datos de la libreta de direcciones y los pedidos incluso después de la desinstalación — no se eliminan automáticamente, para no perder datos históricos. Si quieres eliminarlos por completo, es necesaria una intervención manual en la base de datos.

Garantía de devolución de dinero

Tienes 30 días desde la compra para solicitar el reembolso completo, sin necesidad de justificar el motivo: basta con acceder a tu área privada (codingrow.com/login) y hacer clic en "Solicitar reembolso". El reembolso se procesa de inmediato, automáticamente. Al confirmarse el reembolso, la licencia se desactiva.

Historial de cambios

Versión actual: v1.3.8 — publicada el 25 de septiembre de 2026

El módulo se desarrolló y perfeccionó a través de una beta cerrada a partir de junio de 2026, antes del lanzamiento público.

v1.3.8Mantenimiento25 de septiembre de 2026
En el checkout la casilla “Solicitar factura” aparecía sin estilo y pegada al campo inferior: corregido.
v1.3.6Novedad15 de agosto de 2026
  • Acepta la clave de suscripción: una sola suscripción activa este módulo junto a los demás.
  • Las licencias por módulo siguen funcionando igual que antes.
v1.3.1 – v1.3.5Mantenimiento4–5 de agosto de 2026
Los campos B2B aparecen ahora también en la dirección de envío, en una dirección elegida de la libreta y en los resúmenes de administración.
v1.3.0Novedad3 de agosto de 2026
  • Soporte completo a GraphQL: los campos B2B están disponibles en las direcciones del carrito.
  • Lo necesita cualquier checkout que pase por ahí, como el React Checkout de Hyvä.
v1.2.2 – v1.2.3Mantenimiento23 de julio de 2026
Retoques en la página de configuración: encabezado con el número de versión, y fuera una línea divisoria superflua.
v1.2.1Mantenimiento6 de julio de 2026
Corrección en el tema Luma: en algunas configuraciones la página "Editar dirección" devolvía un error. Corregido y verificado con pruebas end-to-end reales.
v1.2.0Novedad6 de julio de 2026
  • Soporte al tema Luma; antes Hyvä era obligatorio.
  • El módulo detecta el tema activo y usa la libreta de direcciones correcta.
v1.1.0Mantenimiento6 de julio de 2026
En apoyo de la garantía de devolución del dinero.
v1.0.0Novedad6 de julio de 2026
  • Primera versión pública: número de IVA (Italia y UE), código de destinatario, correo certificado y código fiscal.
  • Casilla Solicitar factura tanto para particulares como para empresas.
  • Controles de formato y obligatoriedad cruzada, y los datos pasan del carrito al pedido.
v0.4.0-betaMantenimiento29 de junio de 2026
Los datos B2B ya no se pierden al pasar del carrito al pedido y a la libreta, y los controles valen también cuando una dirección se edita en administración.
v0.3.0-betaMantenimiento22 de junio de 2026
Ya no se puede activar «Solicitar factura» para un particular sin código fiscal, y la obligatoriedad distingue empresas italianas, extranjeras y particulares.
v0.2.0-betaMantenimiento15 de junio de 2026
Corrección: el tipo de cliente (particular/empresa) en el admin era un campo de texto libre en lugar de un menú restringido, lo que podía dar lugar a valores incoherentes.
v0.1.0-betaNovedad8 de junio de 2026
  • Arranca la beta cerrada: gestión básica de número de IVA y código fiscal.
  • Disponibles en la libreta de direcciones y al hacer el pedido.

Pruebas y fiabilidad

Antes del lanzamiento público, el módulo se puso a prueba en todas las combinaciones relevantes de tipo de cliente, dirección y facturación. Algunos de los casos abordados y resueltos:

Preguntas frecuentes

¿Qué campos añade en el checkout?
Campos de facturación electrónica italiana — IVA, código fiscal, código SDI y PEC — con lógica particular/empresa.
¿Valida los datos?
Sí, valida IVA, código fiscal, SDI y PEC y pide solo lo que necesita ese tipo de cliente.
¿Es compatible con Hyvä y Luma?
Sí, funciona con Hyvä y Luma.
He instalado el módulo pero en el checkout solo aparecen algunos campos. ¿Por qué?
En modo production los archivos del módulo deben publicarse con setup:static-content:deploy -f: mientras falten, el navegador no los encuentra y el checkout se queda a medias. Tras el deploy y vaciar la caché vuelven todos los campos.
Nuevas guías, cuando se publican

Una guía práctica de Magento 2 por correo, solo cuando publicamos una. Nada más.

Los artículos están en inglés. Un clic para darte de baja, en cada correo. · privacy