Anleitungen¶
Dieses Dokument bietet Schritt-für-Schritt-Workflows für häufige Aufgaben mit dem Plugin Steuernachkalkulation und Lieferländer.
Wie das Plugin funktioniert¶
Datenfluss-Übersicht¶
[Besucher wählt Land im Dropdown]
↓
[POST /switch_context mit country=ISO]
↓
[CustomConfigureController schreibt sw-country-Cookie & leert Produkt-Cache]
↓
[BaseContextFactoryDecorator überschreibt CountryId im SalesChannelContext]
↓
┌──────────────────────────┬──────────────────────────┬──────────────────────────┐
↓ ↓ ↓ ↓
[CustomProductPrice [CustomCartProcessor [CustomDelivery [Checkout / Registrierung
Calculator aktualisiert Cart- Calculator passt übernimmt vorausgewähltes
rechnet Bruttos aus Line-Items auf Versandkosten an Lieferland]
Nettos & Landes-Tax] neue Preise] Landes-Tax an]
Kurzfassung: Der Umschalter setzt das Lieferland im Context-Objekt. Alle folgenden Preis-, Warenkorb- und Versandberechnungen laufen anschließend mit dem neuen Steuersatz durch — immer vom Netto her gerechnet.
Häufige Workflows¶
Anleitung: Plugin erstmalig einrichten¶
Ziel: Plugin nach Installation betriebsbereit konfigurieren
Zeitaufwand: ca. 15 Minuten
Voraussetzungen: - Plugin installiert und aktiviert - Mindestens ein Verkaufskanal mit aktivierten Lieferländern - Korrekte Steuersätze pro Land in Shopware
Schritte:
- Plugin-Konfiguration öffnen
- Navigieren zu:
Erweiterungen → Meine Erweiterungen → Steuernachkalkulation und Lieferländer → Konfigurieren -
Oben rechts den gewünschten Verkaufskanal auswählen
-
Basis-Konfiguration einstellen
Aktiviere das Auswahl-Dropdown→ einZeige Flaggen im Dropdown Menü→ nach Wunsch-
Topbar-Anzeigemodus→Topbar ersetzenfür einfache Themes,Theme-Topbar erweiternwenn Ihr Theme bereits eine Topbar hat -
Heimatland ausschließen
- Karte
Berechnungseinstellungenöffnen - Im Feld
Länder ausschließenIhr Heimatland (z. B. Deutschland) hinzufügen -
Grund: Dort sind die Bruttopreise bereits korrekt hinterlegt
-
Versandkosten aktivieren (optional)
- Karte
Versandkosten-Konfiguration -
Versandkosten auf Basis der Nettokosten anpassenaktivieren -
Speichern und Caches leeren
- Speichern-Button oben rechts
Einstellungen → System → Cache & Indizes → Cache leeren
Ergebnis: Der Länderumschalter erscheint in der Storefront und rechnet Preise für Nicht-Heimatländer automatisch neu.
Fehlerbehebung: Siehe Abschnitt „Fehlerbehebung" in der Nutzungsanleitung.
Anleitung: Neues Lieferland zur Auswahl hinzufügen¶
Ziel: Ein bisher nicht angebotenes Land im Umschalter-Dropdown freischalten
Zeitaufwand: ca. 5 Minuten
Schritte:
- Land im Verkaufskanal aktivieren
- Navigieren zu:
Verkaufskanäle → [Ihr Verkaufskanal] → Allgemein → Länder -
Gewünschtes Land aktivieren und speichern
-
Steuersatz für das Land prüfen
- Navigieren zu:
Einstellungen → Shop → Steuern - Für jedes Produkt, das nach diesem Land geliefert werden kann, prüfen, ob eine passende Länderregel existiert
-
Falls nicht: neue Steuerregel mit dem korrekten Satz anlegen
-
Versandmethode für das Land freigeben
- Navigieren zu:
Einstellungen → Shop → Versand -
Für relevante Versandmethoden das neue Land in der Verfügbarkeitsregel hinzufügen
-
Caches leeren
Ergebnis: Das neue Land erscheint im Dropdown und Preise werden korrekt neu berechnet.
Anleitung: Styling an das Theme anpassen¶
Ziel: Dropdown-Farben und Abstände an das Corporate Design des Shops anpassen
Zeitaufwand: ca. 10 Minuten
Schritte:
- Plugin-Konfiguration öffnen
- Karte
Styling-Konfigurationöffnen - Farben setzen
Textfarbe des Select Feldes— an Theme-Vordergrundfarbe anpassenHintergrundfarbe des Select Feldes— an Theme-Hintergrundfarbe anpassenRahmenfarbe des Select Feldes— z. B. Akzentfarbe Ihres Themes- Abstände und Rahmen
Innerer Abstand des Select Feldes: z. B.8px 12pxRadius des Select Feldes: z. B.4pxDicke des Rahmens des Select Feldes: z. B.1pxBreite des Select Feldes: z. B.180pxoderauto- Speichern und Storefront-Cache leeren
Ergebnis: Der Länderumschalter übernimmt die neuen CSS-Variablen im Frontend.
Anleitung: Upgrade von 4.x oder 3.x auf 5.0.0¶
Ziel: Bestehende Installation auf die Multi-Version-Code-Basis umstellen
Zeitaufwand: ca. 10 Minuten
Voraussetzungen:
- Shopware 6.6 oder 6.7
- Backup der Datenbank und custom/plugins/WebLa_TaxCalculatorAndCountrySwitcher/
Schritte:
- Backup erstellen — Datenbank und Plugin-Ordner
- Shopware-Version prüfen — mindestens 6.6.0 erforderlich
- Altes Plugin deaktivieren:
Erweiterungen → Meine Erweiterungen → Deaktivieren - Neues ZIP hochladen über den Plugin Manager oder direkt in
custom/plugins/ersetzen - Plugin aktualisieren und aktivieren:
- Konfiguration prüfen — alle Einstellungen bleiben erhalten
- Storefront testen — Länderumschalter in allen Verkaufskanälen stichprobenartig verwenden
Ergebnis: Die Installation läuft auf Version 5.0.0 mit der Multi-Version-Code-Basis. Alle Einstellungen und Verkaufskanal-Konfigurationen bleiben erhalten.
Schnellreferenz¶
| Aufgabe | Wichtige Schritte | Erforderliche Einstellungen |
|---|---|---|
| Plugin aktivieren | Erweiterungen → Aktivieren → Konfigurieren | Aktiviere das Auswahl-Dropdown |
| Flaggen einblenden | Konfiguration → Basis-Konfiguration | Zeige Flaggen im Dropdown Menü |
| Heimatland überspringen | Konfiguration → Berechnungseinstellungen | Länder ausschließen |
| Versandkosten neu berechnen | Konfiguration → Versandkosten-Konfiguration | Versandkosten auf Basis der Nettokosten anpassen |
| Topbar des Themes erhalten | Konfiguration → Basis-Konfiguration | Topbar-Anzeigemodus = Theme-Topbar erweitern |
| Dropdown-Styling | Konfiguration → Styling-Konfiguration | Alle Styling-Felder |
Best Practices¶
- Heimatland immer ausschließen: In Ihrem Hauptmarkt sind die Bruttopreise korrekt gepflegt — doppelte Berechnung vermeidet unnötige Last und Rundungsunterschiede
- Steuersätze pro Land konsequent pflegen: Das Plugin kann nur so gut rechnen, wie die hinterlegten Landes-Steuerregeln es erlauben
- Testprodukt anlegen: Ein fixes Testprodukt mit bekanntem Nettopreis hilft, die Korrektheit der Berechnung für jedes Zielland zu überprüfen
- Cache-Verhalten beachten: Das Plugin ergänzt den
country-Parameter im HTTP-Cache-Key — CDN und Reverse Proxies müssen diesen Parameter beachten - Pro Verkaufskanal konfigurieren: Unterschiedliche Shops (z. B. B2C und B2B) haben oft unterschiedliche Anforderungen — nutzen Sie die Verkaufskanal-spezifische Konfiguration
Was Sie vermeiden sollten¶
- ❌ Alle Länder gleichzeitig ausschließen — dann hat das Plugin keine Wirkung mehr, Sie können es ebenso deaktivieren
- ❌ Preise im Heimatland doppelt berechnen lassen — Heimatland immer in die Ausschlussliste aufnehmen
- ❌ Fehlende Steuerregeln ignorieren — ohne Landes-Steuerregel greift ein Fallback, der zu falschen Bruttopreisen führen kann
- ❌ Storefront-Cache nach Konfigurationsänderung nicht leeren — alte Werte bleiben sonst im HTTP-Cache