Was dieses Plugin macht
Mit diesem Plugin können Kunden Produkte schon vor dem Erscheinungsdatum bestellen. Besonders nützlich für Abverkauf-Artikel (Shopware-Schalter „Abverkauf“): Solche Artikel verschwinden normalerweise aus Listing und Suche, sobald der Lagerbestand 0 erreicht – mit diesem Plugin bleiben sie bis zum Erscheinungsdatum sichtbar und vorbestellbar, im Rahmen eines frei wählbaren Kontingents.
Installation
- Plugin im Shopware-Account über den Marketplace beziehen oder die ZIP-Datei unter „Erweiterungen → Meine Erweiterungen“ manuell hochladen.
- Unter „Erweiterungen → Meine Erweiterungen“ das Plugin installieren und anschließend aktivieren.
- Cache leeren. Es sind keine weiteren Stammdaten nötig – Sie können sofort loslegen.
Ein Produkt vorbestellbar machen
- Öffnen Sie das gewünschte Produkt (oder die gewünschte Variante) im Admin.
- Setzen Sie unter Allgemein → Erscheinungsdatum ein Datum in der Zukunft. Ohne zukünftiges Erscheinungsdatum bleibt der Vorbestell-Schalter deaktiviert und weist Sie darauf hin.
- In der Karte Lieferbarkeit (Tab Spezifikationen) finden Sie neben dem Schalter „Abverkauf“ den neuen Schalter Vorbestellbar. Schalten Sie ihn ein.
- Tragen Sie im Feld Vorbestell-Kontingent ein, wie viele Stück zusätzlich zum vorhandenen Lagerbestand vorbestellt werden dürfen. 0 bedeutet: nur der vorhandene Lagerbestand ist vorbestellbar.
- Produkt speichern. Fertig – das Produkt zeigt nun bis zum Erscheinungsdatum den Vorbestellen-Button.
Für ausverkaufte Artikel: Aktivieren Sie zusätzlich den Shopware-Schalter Abverkauf. Nur dann bleibt der Artikel trotz Lagerbestand 0 sichtbar und vorbestellbar, auch wenn in den Verkaufskanal-Einstellungen „Ausverkaufte Produkte ausblenden“ aktiv ist.
Mindestabnahme beachten: Ein Artikel ist nur dann vorbestellbar (und sichtbar), wenn Lagerbestand + Vorbestell-Kontingent die Mindestabnahme des Produkts erreicht. Ist das Kontingent kleiner als die Mindestabnahme, bleibt der Artikel ausgeblendet.
Hinweis zu Varianten: Die Vorbestell-Einstellung wird nicht von der Hauptnummer auf die Varianten vererbt. Setzen Sie Schalter und Kontingent pro Variante, die vorbestellbar sein soll.
So sieht es im Shop aus
- Auf der Produktseite und in der Produktliste erscheint statt „In den Warenkorb“ der Button Vorbestellen.
- Vorbestellbar ist der Artikel, solange Lagerbestand + Kontingent nicht aufgebraucht ist. Danach ist er ausverkauft und verschwindet aus dem Listing.
- Im Warenkorb und Checkout zeigt die Vorbestell-Position einen Liefertermin auf Basis des Erscheinungsdatums (je nach hinterlegter Lieferzeit als Zeitraum oder als einzelnes Datum „Lieferbar ab dem …“) sowie den Hinweis Vorbestellung.
Konfiguration (Erweiterungen → Meine Erweiterungen → … → Konfiguration)
- Liefertermin für Vorbestell-Positionen in Warenkorb und Checkout: Ab Erscheinungsdatum berechnet (Standard), Shopware-Standard-Liefertermin oder Liefertermin für Vorbestell-Positionen ausblenden.
- Vorbestell-Hinweis in Warenkorb und Checkout: Als Text (Standard), Als Badge oder Hinweis ausblenden.
- Badge-Hintergrundfarbe, Badge-Rahmenfarbe, Badge-Schriftfarbe: wirken nur im Badge-Modus. Leer = Primärfarbe des Themes bzw. kein Rahmen.
- Liefertermin auch für Produkte ohne Vorbestell-Aktivierung korrigieren: optional – wendet die Liefertermin-Anzeige auf jede Warenkorb-Position mit zukünftigem Erscheinungsdatum an.
Hinweis: Die Liefertermin- und Hinweis-Anzeige im Warenkorb wirkt nur, solange die Shopware-Einstellung „Lieferzeit im Warenkorb anzeigen“ aktiv ist.
Texte anpassen (Textbausteine)
Alle Storefront-Texte des Plugins lassen sich ohne Code über Einstellungen → Textbausteine ändern – pro Sprache und pro Verkaufskanal. Suchen Sie dort den jeweiligen Textbaustein-Schlüssel und überschreiben Sie ihn im gewünschten Set:
- okuehnePreOrder.buyButton – Beschriftung des Vorbestellen-Buttons (Standard: „Vorbestellen“)
- okuehnePreOrder.cartHint – Hinweis im Warenkorb und Checkout (Standard: „Vorbestellung“)
- okuehnePreOrder.deliveryDateSingle – Liefertermin als einzelnes Datum (Standard: „Lieferung am %date%“)
- okuehnePreOrder.deliveryDateFrom – Liefertermin ab Erscheinungsdatum (Standard: „Lieferbar ab dem %date%“)
Der Platzhalter %date% wird automatisch durch das berechnete Datum ersetzt.
Regel „Warenkorb enthält Vorbestell-Artikel“
Das Plugin stellt eine eigene Regel-Bedingung „Warenkorb enthält Vorbestell-Artikel“ bereit (Einstellungen → Regeln). Damit erkennen Sie, ob im Warenkorb mindestens eine Vorbestell-Position liegt, und steuern darauf z. B. die Verfügbarkeit von Versandarten, Zahlarten und Aktionen oder Bedingungen im Flow Builder – etwa um für Vorbestellungen nur Vorkasse zuzulassen.
Automatisierung mit dem Flow Builder
Das Plugin stellt einen Flow-Trigger für aufgegebene Vorbestellungen bereit (im Flow Builder unter „Vorbestellung / Bestellung / Eingang“), der auslöst, sobald eine Bestellung mindestens eine Vorbestell-Position enthält. Damit können Sie z. B. eine eigene Vorbestell-Bestätigungsmail versenden, die Bestellung mit einem Tag versehen oder einen Status setzen – ganz ohne Code, über Einstellungen → Flow Builder.
Am Erscheinungstag
Am Erscheinungstag endet der Vorbestell-Modus automatisch: Das Kontingent erlischt und der Artikel verhält sich wieder wie ein normaler Lagerartikel. Die Bestellbarkeit wird dabei jederzeit live geprüft; die Sichtbarkeit in Listen wird spätestens innerhalb einer Stunde durch eine Hintergrundaufgabe nachgezogen.
Warenwirtschaft und Schnittstellen
Der Lagerbestand bleibt unverändert und kann weiterhin von Ihrer Warenwirtschaft geführt werden – während des Vorverkaufs darf er maximal um das Kontingent ins Minus laufen. Die Vorbestell-Aktivierung und das Kontingent lassen sich auch über die Shopware-Admin-API pflegen; das Plugin aktualisiert die Anzeige danach automatisch.
Funktionsweise (kurz)
Ein Produkt ist im Vorbestell-Modus, wenn der Schalter aktiv ist und das Erscheinungsdatum in der Zukunft liegt. Effektiv bestellbar sind dann Lagerbestand + Vorbestell-Kontingent, sofern diese Summe die Mindestabnahme erreicht. Der Lagerbestand bleibt unverändert. Am Erscheinungstag endet der Vorbestell-Modus automatisch.