storetown / module-tax-sync
Automatic EU VAT rate synchronization for Magento 2 — imports and updates all European tax rates including automatic Tax Rule creation. Free open-source under MIT.
Package info
github.com/storetown-media/stm-magento-2-eu-tax-rate-sync
Type:magento2-module
pkg:composer/storetown/module-tax-sync
Requires
- php: ^8.1
- magento/framework: ^103.0
- magento/module-admin-notification: ^100.4
- magento/module-backend: ^102.0
- magento/module-config: ^101.2
- magento/module-cron: ^100.4
- magento/module-email: ^101.2
- magento/module-store: ^101.1
- magento/module-tax: ^100.4
README
Automatische Synchronisierung aller EU-Mehrwertsteuersätze für Magento 2
📦 Packagist · 📚 Produktseite · 💼 Storetown-Media Org
🇪🇺 Überblick
Diese kostenlose Extension importiert und aktualisiert automatisch alle EU-Mehrwertsteuersätze in Ihrem Magento 2 Shop. Nie wieder manuelle Pflege von Steuersätzen bei Änderungen!
✨ Features
- 27 EU-Länder + Schweiz, Norwegen und Großbritannien
- Standard- und ermäßigte Sätze werden separat importiert
- Automatische Tax Rules werden erstellt und mit den Rates verknüpft
- Cron-basierte Synchronisierung (täglich, wöchentlich oder monatlich)
- E-Mail-Benachrichtigungen bei Änderungen
- Admin-Benachrichtigungen im Magento Backend
- CLI-Befehle für manuelle Synchronisierung
- Fallback-Daten falls die API nicht erreichbar ist
📦 Installation
Via Composer (empfohlen)
composer require storetown/module-tax-sync bin/magento module:enable Storetown_TaxSync bin/magento setup:upgrade bin/magento setup:di:compile bin/magento cache:flush
Manuelle Installation
- Erstellen Sie den Ordner
app/code/Storetown/TaxSync - Kopieren Sie alle Dateien in diesen Ordner
- Führen Sie folgende Befehle aus:
bin/magento module:enable Storetown_TaxSync bin/magento setup:upgrade bin/magento setup:di:compile bin/magento cache:flush
⚙️ Konfiguration
Navigieren Sie zu Stores → Configuration → Storetown → EU Tax Rate Sync
General Settings
| Option | Beschreibung |
|---|---|
| Enable Auto Sync | Aktiviert die automatische Cron-Synchronisierung |
| Sync Frequency | Täglich, Wöchentlich oder Monatlich |
| Data Source | API-Quelle (EU VAT Rates API empfohlen) |
| Include Non-EU | CH, NO, GB mit einbeziehen |
Tax Rules
| Option | Beschreibung |
|---|---|
| Auto-Create Tax Rules | Erstellt automatisch Tax Rules für jeden Steuersatz |
| Customer Tax Classes | Kundengruppen für die Rules |
| Product Tax Classes | Produktklassen für die Rules |
Notifications
| Option | Beschreibung |
|---|---|
| Email Notifications | E-Mail bei Änderungen senden |
| Notification Email | Empfänger-Adresse |
| Admin Notification | Benachrichtigung im Admin-Panel |
🖥️ CLI-Befehle
Manuelle Synchronisierung
bin/magento tax:sync:run
Mit ausführlicher Ausgabe:
bin/magento tax:sync:run -vvv
Status anzeigen
bin/magento tax:sync:status
🌍 Unterstützte Länder
EU-Mitgliedstaaten (27)
| Land | Code | Standard | Ermäßigt |
|---|---|---|---|
| Österreich | AT | 20% | 10% |
| Belgien | BE | 21% | 6% |
| Bulgarien | BG | 20% | 9% |
| Kroatien | HR | 25% | 13% |
| Zypern | CY | 19% | 5% |
| Tschechien | CZ | 21% | 12% |
| Dänemark | DK | 25% | - |
| Estland | EE | 22% | 9% |
| Finnland | FI | 25,5% | 14% |
| Frankreich | FR | 20% | 5,5% |
| Deutschland | DE | 19% | 7% |
| Griechenland | GR | 24% | 13% |
| Ungarn | HU | 27% | 18% |
| Irland | IE | 23% | 13,5% |
| Italien | IT | 22% | 10% |
| Lettland | LV | 21% | 12% |
| Litauen | LT | 21% | 9% |
| Luxemburg | LU | 17% | 8% |
| Malta | MT | 18% | 7% |
| Niederlande | NL | 21% | 9% |
| Polen | PL | 23% | 8% |
| Portugal | PT | 23% | 13% |
| Rumänien | RO | 19% | 9% |
| Slowakei | SK | 23% | 10% |
| Slowenien | SI | 22% | 9,5% |
| Spanien | ES | 21% | 10% |
| Schweden | SE | 25% | 12% |
Nicht-EU (optional)
| Land | Code | Standard | Ermäßigt |
|---|---|---|---|
| Schweiz | CH | 8,1% | 2,6% |
| Großbritannien | GB | 20% | 5% |
| Norwegen | NO | 25% | 15% |
📋 Anforderungen
- Magento 2.4.x
- PHP 8.1 oder höher
- Cron muss konfiguriert sein (für Auto-Sync)
🔧 Fehlerbehebung
Logs prüfen
tail -f var/log/tax_sync.log
Cache leeren
bin/magento cache:flush
DI neu kompilieren
rm -rf generated/code/*
bin/magento setup:di:compile
🐛 Bug Reports & Feature Requests
- Bug Report: Issue eröffnen mit Bug-Report-Template
- Feature Request: Issue eröffnen mit Feature-Request-Template
- Frage oder Diskussion: GitHub Discussions
- Sicherheitsproblem (kritisch): Bitte NICHT als Issue, sondern direkt an security@storetown-media.de — siehe SECURITY.md
Pull Requests sind willkommen! Siehe CONTRIBUTING.md.
💼 Kommerzielle Schwester-Extensions
Diese Extension ist dauerhaft kostenlos. Storetown-Media finanziert die Entwicklung über kommerzielle Magento-2-Extensions:
| Extension | Was sie löst | Ab |
|---|---|---|
| ⚡ Smart One Page Checkout | Checkout auf 1 Seite, 8 Payment-Provider, mobile-optimiert | 389 € |
| 🔐 B2B Register | B2B-Kundenfreischaltung mit Admin-Approval | 149 € |
| 📎 Attachment Pro | PDF-Datenblätter & Zertifikate am Produkt mit Auto-Zuweisung | 149 € |
| 💰 Surcharge Max | Zuschnitt-, Sperrgut- & Kategorie-Zuschläge transparent im Checkout | 99 € |
Hub: storetown-media.de/produkt-kategorie/downloads/magento-extensions/
📄 Changelog
Siehe CHANGELOG.md
📜 Lizenz
Diese Extension ist unter der MIT-Lizenz veröffentlicht — frei nutzbar, frei modifizierbar, kommerzielle Nutzung erlaubt.
🏢 Über Storetown Media
Storetown Media ist eine E-Commerce Agentur aus Hamburg/Tornesch, spezialisiert auf:
- 🛒 Magento 2 Entwicklung & Betreuung
- 🛍️ Shopware 6 Implementierung
- 🌐 WooCommerce Lösungen
- 🔗 ERP-Integrationen (SAP, Microsoft Dynamics, Oracle NetSuite)
Kontakt
- 🌐 Website: www.storetown-media.de
- 📧 E-Mail: moin@storetown-media.de
- 📍 Standort: Hamburg / Tornesch, Deutschland
Made with ❤️ in Hamburg
