Mindermengenzuschlag
Automatische Zuschläge bei Unterschreitung des Mindestbestellwerts
Überblick
Das Plugin fügt automatisch einen Mindermengenzuschlag zum Warenkorb hinzu, wenn der Bestellwert unter einem konfigurierbaren Schwellenwert liegt. Der Zuschlag erscheint als separates Line Item im Warenkorb und wird transparent ausgewiesen.
Das Plugin unterstützt bis zu drei Staffeln mit unterschiedlichen Schwellwerten und Zuschlagshöhen, sowohl als fester Betrag als auch prozentual. Es enthält einen Fortschrittsbalken, Kundengruppen-Steuerung und Kategorie-Ausnahmen.
Systemvoraussetzungen
Installation
custom/plugins/BcMinimumQuantitySurcharge ablegenphp bin/console cache:clearKonfiguration
Die Plugin-Konfiguration befindet sich unter Erweiterungen > Meine Erweiterungen > BC Mindermengenzuschlag > Konfiguration (config.xml).
Allgemein:
Staffel 1:
Staffel 2:
Staffel 3:
Ausnahmen:
Anzeige:
Funktionen
Cart Processor
Der MinimumQuantitySurchargeProcessor implementiert CartProcessorInterface und CartDataCollectorInterface. Bei jeder Warenkorb-Berechnung wird geprüft, ob der Warenkorbwert (brutto oder netto, je nach Konfiguration) unter dem konfigurierten Schwellwert liegt. Wenn ja, wird ein Zuschlag als Line Item hinzugefügt.
Drei-Staffel-System
Bis zu drei Staffeln können parallel aktiv sein. Die passende Staffel wird anhand des Warenkorbwerts bestimmt -- die höchste Staffel, deren Schwellwert unterschritten wird, greift.
Transparente Darstellung
Der Zuschlag erscheint als separates Line Item im Warenkorb und in der Bestellübersicht. Der Snippet bc-minimum-quantity-surcharge.surchargeLineItemLabel wird als Label verwendet.
Fortschrittsbalken
Ein visueller Fortschrittsbalken zeigt dem Kunden, wie viel noch bis zum zuschlagsfreien Einkauf fehlt.
Automatische Entfernung
Sobald der Warenkorbwert den Schwellwert erreicht oder überschreitet, wird der Zuschlag automatisch entfernt.
Events & Hooks
Das Plugin verwendet keine eigenen Event-Klassen. Es reagiert auf folgende Shopware-Events:
Der Cart Processor greift direkt in die Warenkorb-Berechnung ein (kein Event, sondern Shopware Cart-Pipeline).
Textbausteine (Snippets)
Storefront-Snippets (src/Resources/snippet/de_DE/bc-minimum-quantity-surcharge.de-DE.json):
Verfügbar in DE und EN.
Datenbank-Tabellen
Das Plugin erstellt keine eigenen Datenbank-Tabellen. Die Zuschlagsberechnung erfolgt vollständig über die Plugin-Konfiguration und den Cart Processor zur Laufzeit.
Admin-Integration
Die Konfiguration erfolgt über die Standard-Plugin-Konfiguration. Es gibt kein separates Admin-Modul.
Der Zuschlag ist in Bestellungen als eigenes Line Item sichtbar und wird in der Bestellübersicht und im Bestelldetail korrekt ausgewiesen.
Storefront-Integration
Das Plugin modifiziert folgende Storefront-Bereiche:
Templates (src/Resources/views/storefront/):
JavaScript-Plugins (src/Resources/app/storefront/src/minimum-quantity-surcharge/):