De Magento-plugin voor Italiaanse elektronische facturering
Italiaans btw-nummer, SDI-ontvangercode, PEC en Italiaans fiscaal nummer (Codice Fiscale) — in adresboek en checkout, met correcte validatie en automatische synchronisatie naar de order. Ondersteunt zowel zakelijke klanten (btw-nummer, SDI/PEC) als particulieren (Codice Fiscale), in één module.
✓ Licentie direct actief na betaling, ontvangen per e-mail
✓ Directe installatie via Composer
✓ Eerste domeinwijziging inbegrepen en direct (handig voor staging → productie)
✓ Niet-goed-geld-terug-garantie: 30 dagen
Magento 2.4.x (getest op 2.4.9) · PHP 8.1 - 8.5 (getest op PHP 8.5) · Standaard Luma-thema, of Hyvä-thema (optioneel — indien aanwezig wordt een geoptimaliseerde adresboek-interface gebruikt, specifiek getest op dit thema)
auth.json in de root van je Magento-project: { "http-basic": { "repo.codingrow.com": { "username": "je-gebruikersnaam", "password": "je-wachtwoord" } } }composer.json van je project: composer config repositories.codingrow composer https://repo.codingrow.comcomposer require codingrow/module-b2bfatturazionebin/magento module:enable Codingrow_B2bFatturazione bin/magento setup:upgrade bin/magento setup:di:compile bin/magento cache:flushbin/magento cache:flush uit.De verzamelde gegevens (btw-nummer, SDI-ontvangercode, PEC, Codice Fiscale, Factuur aangevraagd) zijn standaard adresvelden en passen dus in het systeem van Address Templates van Magento: Admin > Stores > Settings > Configuration > Customers > Customer Configuration > Address Templates. Hier definieert Magento 4 formaten — Text, Text One Line, HTML, PDF — gebruikt in respectievelijk het adresboek, orders, e-mails/exports en in pdf-documenten (facturen, vrachtbrieven).
Heb je al een aangepast template (niet het standaardtemplate): overschrijf het niet, voeg alleen de onderstaande regels toe aan je bestaande template, zodat je je eerdere aanpassingen niet verliest. Vink "Use system value" alleen uit voor het formaat dat je wilt wijzigen.
Voorbeeld, HTML-formaat (ook gebruikt in e-mailtemplates, Admin > Marketing > Email Templates, dezelfde syntax):
{{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}}BTW: {{var vat_id}}{{/depend}}<br />
{{depend sdi}}SDI: {{var sdi}}{{/depend}}<br />
{{depend pec}}PEC: {{var pec}}{{/depend}}<br />
{{depend codice_fiscale}}Fiscaal nummer: {{var codice_fiscale}}{{/depend}}<br />
{{depend fattura_richiesta}}Factuur aangevraagd: Ja{{/depend}}<br />
Voorbeeld, pdf-formaat (dezelfde logica, het regelscheidingsteken is | in plaats van <br />):
Dit zijn voorbeeldtemplates, bedoeld om aan te passen aan de gewenste lay-out (of te combineren met je eigen template, als je er al een hebt aangepast) — plak ze niet blindelings als je nog andere wijzigingen in behandeling hebt.
bin/magento module:uninstall Codingrow_B2bFatturazione Dit commando schakelt de module uit, voert automatisch composer remove codingrow/module-b2bfatturazione uit en start setup:upgrade. Als je het liever handmatig, stap voor stap doet: bin/magento module:disable Codingrow_B2bFatturazione composer remove codingrow/module-b2bfatturazione bin/magento setup:upgradeJe hebt 30 dagen vanaf aankoop om een volledige terugbetaling aan te vragen, zonder reden op te geven: log gewoon in op je account (codingrow.com/login) en klik op "Terugbetaling aanvragen". De terugbetaling wordt direct automatisch verwerkt. Zodra de terugbetaling is bevestigd, wordt de licentie gedeactiveerd.
Huidige versie: v1.3.6 — uitgebracht op 15 augustus 2026
De module is ontwikkeld en verfijnd via een gesloten bèta vanaf juni 2026, voorafgaand aan de publieke release.
Accepteert nu de One-for-All abonnementslicentiesleutel: één enkel Codingrow-abonnement activeert deze module samen met alle andere.
Een reeks nauwkeurigheidscorrecties bovenop de nieuwe GraphQL-ondersteuning: de velden verschijnen nu ook correct op het verzendadres, op een adres gekozen uit het adresboek van de klant, en bij hergebruik van het factuuradres voor verzending. Ze worden nu ook getoond in het eigen adresboek van de klant (niet alleen in de winkelwagen), wat een geval oploste waarin ze daar leeg konden lijken terwijl ze wel correct waren opgeslagen. Tot slot worden de B2B-velden nu getoond in de klantadresoverzichten in de admin, waar ze voorheen ontbraken.
Volledige GraphQL-ondersteuning toegevoegd: de B2B-velden (btw-nummer, SDI-code, PEC, klanttype, factuur gewenst, fiscaal nummer) zijn nu via GraphQL beschikbaar op winkelwagenadressen — nodig voor elke op GraphQL gebaseerde checkout (bijv. Hyvä's React Checkout).
Kleine visuele verbeteringen op de configuratiepagina onder Stores > Configuration: kopregel met het versienummer van de module toegevoegd, een overbodige scheidingslijn verwijderd.
Fix voor het Luma-thema: in sommige configuraties gaf de pagina "Adres bewerken" een foutmelding. Opgelost en geverifieerd met echte end-to-end-tests.
Ondersteuning toegevoegd voor het standaard Luma-thema (voorheen was het Hyvä-thema verplicht): de module detecteert nu het actieve thema en gebruikt in beide gevallen de juiste adresboek-interface.
Online controle op licentie-intrekking (met 24 uur cache en gegarandeerde offline werking bij het uitblijven van een serverreactie), ter ondersteuning van de niet-goed-geld-terug-garantie.
Eerste publieke release. Volledige ondersteuning voor btw-nummer (Italië en buitenland EU), SDI-ontvangercode, PEC en Codice Fiscale, met checkbox "Factuur aanvragen" beschikbaar voor zowel particulieren als bedrijven. Formaatvalidatie en kruislingse verplichtstelling, automatische synchronisatie winkelwagen → order, compatibiliteit met de Hyvä-checkout (Luma). Licentiesysteem per domein.
Fix: B2B-gegevens (btw-nummer, SDI, PEC, Codice Fiscale) konden verloren gaan bij de overgang van winkelwagen naar order en klantenadresboek. Validaties uitgebreid naar de serverzijde, zodat ze ook gelden wanneer een adres via admin wordt bewerkt.
Fix: vanuit admin was het mogelijk om "Factuur aanvragen" te activeren voor een particulier zonder Codice Fiscale. De kruislingse verplichtstelling van SDI/PEC gecorrigeerd, met onderscheid tussen Italiaanse bedrijven, buitenlandse bedrijven en particulieren.
Fix: het klanttype (particulier/bedrijf) in admin was een vrij tekstveld in plaats van een vaste keuzelijst, wat tot inconsistente waarden kon leiden.
Start van de gesloten bèta: basisondersteuning voor btw-nummer en Codice Fiscale in adresboek en checkout.
Voorafgaand aan de publieke release is de module getest op alle relevante combinaties van klanttype, adres en facturering. Enkele van de behandelde en opgeloste gevallen: