Il plugin Magento per la fatturazione elettronica italiana
Fatturazione B2B italiana, fatta bene
Partita IVA, Codice Destinatario SDI, PEC e Codice Fiscale — in rubrica e in checkout, con validazioni corrette e sincronizzazione automatica sull'ordine. Gestisce sia clienti aziendali (Partita IVA, SDI/PEC) sia privati (Codice Fiscale), in un unico modulo.
€99,00 + IVA
Totale indicativo, IVA italiana inclusa: €120,78 — l'importo esatto è calcolato al momento del pagamento e viene azzerato per gli acquirenti UE con Partita IVA valida (reverse charge).
pagamento unico · un dominio · licenza perpetua, 1 anno di update e supporto (rinnovo al −35%)
✓ Licenza attiva immediatamente dopo il pagamento, ricevuta via email
✓ Installazione immediata tramite Composer
✓ Primo cambio dominio incluso e immediato (comodo per staging → produzione)
✓ Garanzia soddisfatti o rimborsati: 30 giorni
Cosa include
Partita IVA italiana ed estera (UE), con validazione di formato
Codice Destinatario SDI e PEC, con obbligatorietà incrociata corretta
Checkbox "Richiedi Fattura" anche per le aziende, se preferiscono lo scontrino
Codice Fiscale, obbligatorio per i privati che richiedono la fattura
Sincronizzazione automatica carrello → ordine
Compatibile con il tema Luma di default e con Hyvä
Pronto per Hyvä React Checkout senza sviluppo aggiuntivo, incluso un nostro fix di compatibilità PHP 8.4/8.5
Il modulo in azione
Tocca per ingrandire
Requisiti
Magento 2.4.x (testato su 2.4.9) · PHP 8.1 - 8.5 (testato su PHP 8.5) · Tema Luma di default, oppure tema Hyvä (facoltativo — se presente viene usata un'interfaccia rubrica ottimizzata, testata in particolare su questo tema)
Installazione
Ricevi le credenziali — dopo l'acquisto ricevi via email, subito, la chiave di licenza e le credenziali di accesso al repository Composer privato.
Configura l'accesso al repository nel file auth.json nella root del progetto Magento:
Attiva la licenza in Admin > Store > Configuration > Codingrow > B2bFatturazione, incollando la chiave ricevuta via email nel campo "License Key". Salva ed esegui bin/magento cache:flush.
Personalizzare i campi in indirizzi, email e PDF
I dati raccolti (Partita IVA, Codice Destinatario SDI, PEC, Codice Fiscale, Fattura Richiesta) sono campi standard dell'indirizzo, quindi si integrano nel sistema di Address Templates di Magento: Admin > Stores > Settings > Configuration > Customers > Customer Configuration > Address Templates. Qui Magento definisce 4 formati — Text, Text One Line, HTML, PDF — usati rispettivamente in rubrica, ordini, email ed export, e nei documenti PDF (fatture, DDT).
Se hai già un template personalizzato (non quello di default): non sovrascriverlo, aggiungi solo le righe qui sotto al tuo template esistente, per non perdere le personalizzazioni già fatte. Deseleziona "Use system value" solo sul formato che vuoi modificare.
Esempio, formato HTML (usato anche nei modelli email, Admin > Marketing > Modelli di email, stessa sintassi):
Esempio, formato PDF (stessa logica, il separatore di riga è | invece di <br />):
Questi sono template di esempio, da adattare al layout che preferisci (o da fondere col tuo, se già personalizzato) — non vanno incollati alla cieca se hai altre modifiche in corso.
Disinstallazione
Disabilita, disinstalla e rimuovi dal composer.json:
Il comando disabilita il modulo, esegue composer remove codingrow/module-b2bfatturazione automaticamente e lancia setup:upgrade. Se preferisci farlo a mano, passo per passo:
Nota sui dati: i campi salvati (Partita IVA, SDI, PEC, Codice Fiscale, Tipo Account) restano nel database di rubrica e ordini anche dopo la disinstallazione — non vengono cancellati automaticamente, per non perdere dati storici. Se vuoi rimuoverli del tutto serve un intervento manuale sul database.
Garanzia soddisfatti o rimborsati
Hai 30 giorni di tempo dall'acquisto per richiedere il rimborso completo, senza dover spiegare il motivo: basta accedere alla tua area riservata (codingrow.com/login) e cliccare su "Richiedi rimborso". Il rimborso viene elaborato subito, in automatico. Alla conferma del rimborso la licenza viene disattivata.
Cronologia aggiornamenti
Versione attuale: v1.3.8 — rilasciata il 25 settembre 2026
Il modulo è stato sviluppato e affinato attraverso una beta chiusa a partire da giugno 2026, prima del rilascio pubblico.
v1.3.8Manutenzione25 settembre 2026
Nel checkout la casella “Richiedi Fattura” appariva senza stile e attaccata al campo sottostante: corretto.
v1.3.6Novità15 agosto 2026
Accetta la chiave in abbonamento: un solo abbonamento attiva questo modulo insieme agli altri.
Le licenze per singolo modulo continuano a funzionare come prima.
v1.3.1 – v1.3.5Manutenzione4–5 agosto 2026
I campi B2B compaiono ora anche sull'indirizzo di spedizione, su un indirizzo scelto dalla rubrica e nei riepiloghi in amministrazione.
v1.3.0Novità3 agosto 2026
Supporto completo a GraphQL: i campi B2B sono disponibili sugli indirizzi del carrello.
Serve a qualunque checkout che passi di lì, come il React Checkout di Hyvä.
v1.2.2 – v1.2.3Manutenzione23 luglio 2026
Ritocchi alla pagina di configurazione: intestazione con il numero di versione, e via una riga divisoria superflua.
v1.2.1Manutenzione6 luglio 2026
Fix su tema Luma: in alcune configurazioni la pagina "Modifica indirizzo" restituiva un errore. Corretto e verificato con test end-to-end reali.
v1.2.0Novità6 luglio 2026
Supporto al tema Luma, prima era obbligatorio Hyvä.
Il modulo rileva il tema attivo e usa la rubrica indirizzi giusta.
v1.1.0Manutenzione6 luglio 2026
A supporto della garanzia soddisfatti o rimborsati.
v1.0.0Novità6 luglio 2026
Prima versione pubblica: Partita IVA (Italia e UE), codice destinatario, PEC e codice fiscale.
Casella Richiedi Fattura sia per privati sia per aziende.
Controlli di formato e obbligatorietà incrociata, e i dati passano dal carrello all'ordine.
v0.4.0-betaManutenzione29 giugno 2026
I dati B2B non si perdono più nel passaggio da carrello a ordine e rubrica, e i controlli valgono anche quando un indirizzo viene modificato in amministrazione.
v0.3.0-betaManutenzione22 giugno 2026
Non è più possibile attivare «Richiedi Fattura» per un privato senza codice fiscale, e l'obbligatorietà distingue aziende italiane, estere e privati.
v0.2.0-betaManutenzione15 giugno 2026
Fix: il tipo cliente (privato/azienda) in admin era un campo di testo libero invece di un menu vincolato, con conseguente possibilità di valori incoerenti.
v0.1.0-betaNovità8 giugno 2026
Avvio della beta chiusa: gestione base di Partita IVA e codice fiscale.
Disponibili in rubrica e al momento dell'ordine.
Test e affidabilità
Prima del rilascio pubblico, il modulo è stato messo alla prova su tutte le combinazioni rilevanti di tipo cliente, indirizzo e fatturazione. Alcuni dei casi affrontati e risolti:
Selezione del tipo account (privato/azienda) vincolata a un menu, non più testo libero
Blocco lato server di "Richiedi Fattura" per un privato senza Codice Fiscale, anche da admin
Obbligatorietà incrociata di SDI/PEC corretta per aziende italiane, estere e privati
Partita IVA italiana ed estera (UE) con regole di formato distinte
Dati coerenti tra carrello, ordine e rubrica cliente in ogni passaggio del checkout
Validazioni applicate anche lato server, non solo nel checkout: valide pure se un indirizzo viene modificato da admin
Domande frequenti
Quali campi aggiunge al checkout?
I campi di fatturazione elettronica italiana — Partita IVA, Codice Fiscale, Codice SDI e PEC — con logica privato/azienda.
Valida i dati?
Sì, valida Partita IVA, Codice Fiscale, SDI e PEC e chiede solo ciò che serve a quel tipo di cliente.
È compatibile con Hyvä e Luma?
Sì, funziona sia con Hyvä sia con Luma.
Ho installato il modulo ma al checkout compaiono solo alcuni campi. Perché?
Se il negozio è in modalità production i file del modulo vanno pubblicati con setup:static-content:deploy -f: finché mancano, il browser non li trova e il checkout si ferma a metà. Dopo il deploy e lo svuotamento della cache i campi tornano tutti.
Nuove guide, quando escono
Una guida pratica per Magento 2 per email, solo quando ne pubblichiamo una. Niente altro.
Gli articoli sono in inglese. Un clic per disiscriverti, in ogni email. · privacy