Markus Michalski FAQ

Kleinunternehmer: Storefront

Kleinunternehmer §19 UStG für Shopware 6.7 - was die Storefront bei aktiver Einstellung anzeigt: Preishinweis, Produktliste, Offcanvas-Warenkorb, Checkout-Summe und Footer, mit überschriebenen Template-Blöcken.

English Version

Zurück zur Übersicht

Kleinunternehmer: Storefront

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.

Was sich ändert

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.

Was gleich bleibt

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.

Eigene Templates

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.