Das Magento-Plugin für die italienische elektronische Rechnungsstellung
Italienische USt-IdNr. (Partita IVA), SDI-Empfängercode, PEC und italienische Steuernummer (Codice Fiscale) — in Adressbuch und Checkout, mit korrekter Validierung und automatischer Synchronisierung auf die Bestellung. Verwaltet sowohl Geschäftskunden (USt-IdNr., SDI/PEC) als auch Privatpersonen (Codice Fiscale) in einem einzigen Modul.
✓ Lizenz sofort nach Zahlung aktiv, per E-Mail zugestellt
✓ Sofortige Installation über Composer
✓ Erster Domainwechsel inklusive und sofort möglich (praktisch für Staging → Produktion)
✓ Geld-zurück-Garantie: 30 Tage
Magento 2.4.x (getestet mit 2.4.9) · PHP 8.1 – 8.5 (getestet mit PHP 8.5) · Standardtheme Luma oder Hyvä-Theme (optional — falls vorhanden, wird eine optimierte Adressbuch-Oberfläche verwendet, die speziell auf diesem Theme getestet wurde)
auth.json im Stammverzeichnis des Magento-Projekts: { "http-basic": { "repo.codingrow.com": { "username": "dein-benutzername", "password": "dein-passwort" } } }composer.json des Projekts: 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 ausführen.Die erfassten Daten (USt-IdNr., SDI-Empfängercode, PEC, Codice Fiscale, Rechnung angefordert) sind Standard-Adressfelder und fügen sich daher in Magentos eigenes System der Address Templates ein: Admin > Stores > Settings > Configuration > Customers > Customer Configuration > Address Templates. Magento definiert hier 4 Formate — Text, Text One Line, HTML, PDF — die jeweils im Adressbuch, in Bestellungen, in E-Mails/Exporten und in PDF-Dokumenten (Rechnungen, Lieferscheinen) verwendet werden.
Falls du bereits ein angepasstes Template hast (nicht das Standard-Template): Überschreibe es nicht, sondern füge nur die unten stehenden Zeilen zu deinem bestehenden Template hinzu, um bereits vorgenommene Anpassungen nicht zu verlieren. Deaktiviere „Use system value" nur bei dem Format, das du ändern möchtest.
Beispiel, HTML-Format (auch in den E-Mail-Vorlagen verwendet, Admin > Marketing > Email Templates, gleiche 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}}USt-IdNr.: {{var vat_id}}{{/depend}}<br />
{{depend sdi}}SDI: {{var sdi}}{{/depend}}<br />
{{depend pec}}PEC: {{var pec}}{{/depend}}<br />
{{depend codice_fiscale}}Steuernummer: {{var codice_fiscale}}{{/depend}}<br />
{{depend fattura_richiesta}}Rechnung angefordert: Ja{{/depend}}<br />
Beispiel, PDF-Format (gleiche Logik, der Zeilentrenner ist | statt <br />):
Dies sind Beispiel-Templates, die an das von dir bevorzugte Layout angepasst werden sollten (oder mit deinem eigenen zusammengeführt, falls bereits angepasst) — sie sollten nicht blind eingefügt werden, wenn du bereits andere Änderungen vorgenommen hast.
bin/magento module:uninstall Codingrow_B2bFatturazione Der Befehl deaktiviert das Modul, führt automatisch composer remove codingrow/module-b2bfatturazione aus und startet setup:upgrade. Falls du es lieber manuell, Schritt für Schritt, machen möchtest: bin/magento module:disable Codingrow_B2bFatturazione composer remove codingrow/module-b2bfatturazione bin/magento setup:upgradeDu hast ab dem Kauf 30 Tage Zeit, um die vollständige Rückerstattung zu verlangen, ohne einen Grund angeben zu müssen: Melde dich einfach in deinem persönlichen Bereich an (codingrow.com/login) und klicke auf „Rückerstattung anfordern". Die Rückerstattung wird sofort automatisch bearbeitet. Nach Bestätigung der Rückerstattung wird die Lizenz deaktiviert.
Aktuelle Version: v1.3.6 — veröffentlicht am 15. August 2026
Das Modul wurde vor der öffentlichen Veröffentlichung ab Juni 2026 in einer geschlossenen Betaphase entwickelt und verfeinert.
Akzeptiert jetzt den One-for-All Abo-Lizenzschlüssel: Ein einziges Codingrow-Abonnement aktiviert dieses Modul zusammen mit allen anderen.
Eine Reihe von Genauigkeitskorrekturen zusätzlich zur neuen GraphQL-Unterstützung: Die Felder erscheinen jetzt auch korrekt bei der Versandadresse, bei einer aus dem Adressbuch des Kunden ausgewählten Adresse und bei Wiederverwendung der Rechnungsadresse für den Versand. Sie werden jetzt auch im Adressbuch des Kunden selbst angezeigt (nicht nur im Warenkorb) – das behebt einen Fall, in dem sie dort leer erscheinen konnten, obwohl sie korrekt gespeichert waren. Schließlich werden die B2B-Felder jetzt in den Kundenadress-Zusammenfassungen im Admin angezeigt, wo sie zuvor fehlten.
Vollständige GraphQL-Unterstützung hinzugefügt: Die B2B-Felder (USt-IdNr., SDI-Code, PEC, Kundentyp, Rechnung angefordert, Steuernummer) sind jetzt über GraphQL an Warenkorb-Adressen verfügbar – erforderlich für jeden GraphQL-basierten Checkout (z. B. Hyväs React Checkout).
Kleine optische Verbesserungen auf der Konfigurationsseite unter Stores > Configuration: Kopfzeile mit der Modulversion hinzugefügt, eine überflüssige Trennlinie entfernt.
Fix im Luma-Theme: In einigen Konfigurationen lieferte die Seite „Adresse bearbeiten" einen Fehler zurück. Behoben und mit echten End-to-End-Tests überprüft.
Unterstützung für das Standardtheme Luma hinzugefügt (zuvor war das Hyvä-Theme zwingend erforderlich): Das Modul erkennt jetzt das aktive Theme und verwendet in beiden Fällen die passende Adressbuch-Oberfläche.
Online-Prüfung auf Lizenzwiderruf (mit 24-Stunden-Cache und garantiertem Offline-Betrieb bei fehlender Serverantwort), zur Unterstützung der Geld-zurück-Garantie.
Erste öffentliche Veröffentlichung. Vollständige Verwaltung der USt-IdNr. (Italien und EU-Ausland), des SDI-Empfängercodes, PEC und Codice Fiscale, mit Checkbox „Rechnung anfordern", verfügbar sowohl für Privatpersonen als auch für Unternehmen. Formatvalidierung und wechselseitige Pflichtfeldlogik, automatische Synchronisierung Warenkorb → Bestellung, Kompatibilität mit dem Hyvä-Checkout (Luma). Lizenzsystem pro Domain.
Fix: B2B-Daten (USt-IdNr., SDI, PEC, Codice Fiscale) konnten beim Übergang von Warenkorb zu Bestellung und Kundenadressbuch verloren gehen. Validierungen auch serverseitig erweitert, damit sie auch gelten, wenn eine Adresse über das Admin-Panel geändert wird.
Fix: Über das Admin-Panel konnte „Rechnung anfordern" für eine Privatperson ohne Codice Fiscale aktiviert werden. Die wechselseitige Pflichtfeldlogik von SDI/PEC korrigiert, differenziert zwischen italienischen Unternehmen, ausländischen Unternehmen und Privatpersonen.
Fix: Der Kundentyp (Privatperson/Unternehmen) im Admin-Panel war ein Freitextfeld statt eines festgelegten Auswahlmenüs, was zu inkonsistenten Werten führen konnte.
Start der geschlossenen Betaphase: grundlegende Verwaltung von USt-IdNr. und Codice Fiscale in Adressbuch und Checkout.
Vor der öffentlichen Veröffentlichung wurde das Modul mit allen relevanten Kombinationen aus Kundentyp, Adresse und Rechnungsstellung geprüft. Einige der behandelten und gelösten Fälle: