← Alle Module
Dokumentation Blog Zu deinen Lizenzen anmelden Kontakt
codingrow.com — Human thought, digital logic. Das Magento-Plugin für die italienische elektronische Rechnungsstellung

Italienische B2B-Rechnungsstellung, richtig gemacht

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.

€99,00 + MwSt.
Richtwert, inkl. italienischer MwSt.: €120,78 — der genaue Betrag wird beim Bezahlvorgang berechnet und entfällt für EU-Geschäftskunden mit gültiger USt-IdNr. (Reverse-Charge-Verfahren).
einmalige Zahlung · eine Domain · unbefristete Lizenz, 1 Jahr Updates und Support (Verlängerung zu −35%)

✓ 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

Was enthalten ist

Das Modul in Aktion

Zum Vergrößern antippen


Voraussetzungen

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)

Installation

  1. Zugangsdaten erhalten — nach dem Kauf erhältst du sofort per E-Mail den Lizenzschlüssel und die Zugangsdaten zum privaten Composer-Repository.
  2. Repository-Zugang konfigurieren in der Datei auth.json im Stammverzeichnis des Magento-Projekts:
    { "http-basic": { "repo.codingrow.com": { "username": "dein-benutzername", "password": "dein-passwort" } } }
  3. Repository hinzufügen zur composer.json des Projekts:
    composer config repositories.codingrow composer https://repo.codingrow.com
  4. Modul installieren:
    composer require codingrow/module-b2bfatturazione
  5. Aktivieren und Update ausführen:
    bin/magento module:enable Codingrow_B2bFatturazione bin/magento setup:upgrade bin/magento setup:di:compile bin/magento cache:flush
  6. Lizenz aktivieren unter Admin > Store > Configuration > Codingrow > B2bFatturazione, indem du den per E-Mail erhaltenen Schlüssel in das Feld „License Key" einfügst. Speichern und bin/magento cache:flush ausführen.

Felder in Adressen, E-Mails und PDF anpassen

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.

Deinstallation

  1. Deaktivieren, deinstallieren und aus composer.json entfernen:
    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:upgrade
  2. Hinweis zu den Daten: die gespeicherten Felder (USt-IdNr., SDI, PEC, Codice Fiscale, Kontotyp) bleiben auch nach der Deinstallation in der Adressbuch- und Bestelldatenbank erhalten — sie werden nicht automatisch gelöscht, um historische Daten nicht zu verlieren. Wenn du sie vollständig entfernen möchtest, ist ein manueller Eingriff in die Datenbank erforderlich.

Geld-zurück-Garantie

Du 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.

Änderungsprotokoll

Aktuelle Version: v1.3.8 — veröffentlicht am 25. September 2026

Das Modul wurde vor der öffentlichen Veröffentlichung ab Juni 2026 in einer geschlossenen Betaphase entwickelt und verfeinert.

v1.3.8Wartung25. September 2026
An der Kasse erschien das Kästchen „Rechnung anfordern“ ohne Stil und direkt am darunterliegenden Feld: behoben.
v1.3.6Neu15. August 2026
  • Er nimmt den Abo-Schlüssel an: ein Abo schaltet dieses Modul zusammen mit den anderen frei.
  • Lizenzen je Einzelmodul laufen weiter wie bisher.
v1.3.1 – v1.3.5Wartung4.–5. August 2026
Die B2B-Felder erscheinen jetzt auch bei der Lieferadresse, bei einer aus dem Adressbuch gewählten Adresse und in den Übersichten der Verwaltung.
v1.3.0Neu3. August 2026
  • Volle GraphQL-Unterstützung: die B2B-Felder stehen an den Warenkorbadressen bereit.
  • Nötig für jeden Kassenprozess, der darüber läuft, etwa den React Checkout von Hyvä.
v1.2.2 – v1.2.3Wartung23. Juli 2026
Feinschliff auf der Konfigurationsseite: Kopfzeile mit Versionsnummer, und eine überflüssige Trennlinie weniger.
v1.2.1Wartung6. Juli 2026
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.
v1.2.0Neu6. Juli 2026
  • Unterstützung für das Theme Luma; vorher war Hyvä Pflicht.
  • Das Modul erkennt das aktive Theme und nutzt das passende Adressbuch.
v1.1.0Wartung6. Juli 2026
Zur Unterstützung der Geld-zurück-Garantie.
v1.0.0Neu6. Juli 2026
  • Erste öffentliche Fassung: Umsatzsteuernummer (Italien und EU), Empfängercode, zertifizierte Post und Steuernummer.
  • Kästchen Rechnung anfordern für Privatpersonen wie für Firmen.
  • Format- und Pflichtprüfungen, und die Daten wandern vom Warenkorb zur Bestellung.
v0.4.0-betaWartung29. Juni 2026
Die B2B-Daten gehen beim Weg vom Warenkorb zu Bestellung und Adressbuch nicht mehr verloren, und die Prüfungen gelten auch bei Änderungen in der Verwaltung.
v0.3.0-betaWartung22. Juni 2026
„Rechnung anfordern“ lässt sich für Privatpersonen ohne Steuernummer nicht mehr setzen, und die Pflicht trennt italienische Firmen, ausländische Firmen und Privatleute.
v0.2.0-betaWartung15. Juni 2026
Fix: Der Kundentyp (Privatperson/Unternehmen) im Admin-Panel war ein Freitextfeld statt eines festgelegten Auswahlmenüs, was zu inkonsistenten Werten führen konnte.
v0.1.0-betaNeu8. Juni 2026
  • Start der geschlossenen Beta: Grundfunktionen für Umsatzsteuernummer und Steuernummer.
  • Verfügbar im Adressbuch und beim Bestellen.

Tests und Zuverlässigkeit

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:

Häufige Fragen

Welche Felder fügt es an der Kasse hinzu?
Italienische E-Rechnungsfelder — USt-IdNr., Steuernummer, SDI-Code und PEC — mit Privat-/Firmenlogik.
Validiert es die Daten?
Ja, es validiert USt-IdNr., Steuernummer, SDI und PEC und fragt nur, was dieser Kundentyp benötigt.
Ist es mit Hyvä und Luma kompatibel?
Ja, es funktioniert mit Hyvä und Luma.
Ich habe das Modul installiert, aber an der Kasse erscheinen nur einige Felder. Warum?
Im Production-Modus müssen die Moduldateien mit setup:static-content:deploy -f veröffentlicht werden: solange sie fehlen, findet der Browser sie nicht und die Kasse bleibt auf halbem Weg stehen. Nach dem Deploy und dem Leeren des Caches sind alle Felder wieder da.
Neue Anleitungen, sobald sie erscheinen

Eine praxisnahe Magento-2-Anleitung pro E-Mail, nur wenn wir eine veröffentlichen. Sonst nichts.

Die Artikel sind auf Englisch. Abmeldung mit einem Klick, in jeder E-Mail. · privacy