Ist die Einstellung Kleinunternehmerregelung aktiv für den Verkaufskanal eingeschaltet, tauscht das Plugin fünf Stellen der Storefront aus. Ist sie ausgeschaltet, rendern alle Stellen die Standardtexte von Shopware.
| Stelle | Überschriebener Block | Anzeige bei aktiver Regelung |
|---|---|---|
| Produktseite (Buy-Widget) | buy_widget_tax |
Link mit dem Snippet mmd-kleinunternehmer.grossTaxInformation. Ein Klick öffnet die CMS-Seite für Versand- und Zahlungsinformationen im Modal. |
| Produktliste (Produktbox) | component_product_box_price_tax_info |
Button mit demselben Snippet, der dieselbe CMS-Seite im Modal öffnet. |
| Offcanvas-Warenkorb | component_offcanvas_summary_tax_info |
Sternchen (general.star) und das Snippet mmd-kleinunternehmer.grossTaxInformation. |
| Checkout-Summe | page_checkout_summary_taxes |
Statt der berechneten Steuerzeilen eine Zeile mit der Bezeichnung mmd-kleinunternehmer.checkout.taxLabel ("Umsatzsteuer") und dem Wert mmd-kleinunternehmer.checkout.noTax ("Keine (§19 UStG)"). |
| Checkout-Summe | page_checkout_summary_net |
Die Zeile mit der Nettosumme wird ausgeblendet. |
| Footer | layout_footer_vat |
Der Hinweis mmd-kleinunternehmer.footer.vatNotice. |
Die Texte kannst du in der Snippet-Verwaltung ändern, siehe Konfiguration.
Der Checkout zeigt bei aktiver Regelung also nicht "gar keine Steuerzeile", sondern eine feste Zeile "Umsatzsteuer: Keine (§19 UStG)". Nur die Zeile mit der Nettosumme entfällt.
general.grossTaxInformation, general.netTaxInformation, footer.includeVatText, footer.excludeVatText und die normale Steuerzeilen-Ausgabe).Prüfe nach der Aktivierung mit einer Testbestellung, was in Warenkorb, Checkout und Bestellung tatsächlich steht. Das Plugin ersetzt nur Anzeigen, die Beträge kommen von Shopware.
Das Plugin nutzt das Block-Override-System von Shopware (sw_extends). Ein Theme, das dieselben Blöcke überschreibt, kann die Ausgabe des Plugins ersetzen. In eigenen Templates fragst du den Zustand mit der Twig-Funktion mmd_small_business_active() ab:
{% if mmd_small_business_active() %}
{# Kleinunternehmerregelung ist für diesen Verkaufskanal aktiv #}
{% endif %}
Die Funktion liefert true oder false und ermittelt den Verkaufskanal aus dem Kontext der Storefront oder aus der Bestellung eines Dokuments.