Teillieferung & Automatische Rückstände (dfavailsplit)
Installieren, konfigurieren und verstehen Sie das Modul, das verfügbaren Bestand versendet und den Rest automatisch in den Rückstand setzt.
Überblick
Dieses Modul teilt jede Bestellung automatisch nach dem tatsächlich verfügbaren Bestand auf. Lagernde Artikel gehen sofort in eine versandfertige Bestellung, während ausverkaufte Artikel in eine dedizierte Rückstandsbestellung (Backorder) verschoben werden. Beide Bestellungen teilen sich dieselbe Referenz und ihre Summen entsprechen exakt der Originalbestellung, inklusive Steuern.
Alles wird bei der Bestellvalidierung ausgelöst, und eine manuelle Aufteilung Zeile für Zeile steht auf jeder Bestellseite zur Verfügung.
Installation
- Laden Sie den Ordner
dfavailsplitnach/modules/hoch, oder installieren Sie das ZIP-Archiv über Module > Modul-Manager > Modul hochladen. - Klicken Sie auf Installieren.
- Öffnen Sie die Konfiguration über Konfigurieren.
Bei der Installation legt das Modul einen eigenen Bestellstatus „Warten auf Wiederbeschaffung (Backorder)“ an (orange). Dieser Status und der Aufteilungsverlauf bleiben bei der Deinstallation erhalten, um Ihre Daten zu schützen.
Konfiguration
Gehen Sie zu Module > Modul-Manager > dfavailsplit > Konfigurieren.
Automatische Aufteilung aktivieren
Hauptschalter. Deaktiviert wird keine Bestellung automatisch geteilt; die manuelle Aufteilung bleibt auf der Bestellseite verfügbar.
Backorder-Bestellstatus
Status der Bestellung mit den ausverkauften Artikeln. Standardmäßig der bei der Installation angelegte Status „Warten auf Wiederbeschaffung (Backorder)“.
Status der versandfähigen Bestellung überschreiben
Optional. Aktivieren Sie die Option, um einen bestimmten Status (zum Beispiel „In Bearbeitung“) auf der versandfähigen Bestellung zu erzwingen. Deaktiviert behält die Bestellung ihren aktuellen Status.
Versandkostenfreier Rückstand
Standardmäßig aktiviert. Die Versandkosten bleiben auf der versandfähigen Bestellung; der Rückstand wird kostenfrei geliefert, da der Kunde den Versand bereits einmal bezahlt hat.
Teilweise verfügbare Zeilen aufteilen
Standardmäßig aktiviert. Eine teilweise verfügbare Zeile (3 auf Lager von 5 bestellten) wird in 3 versendete + 2 rückständige geteilt. Deaktiviert wandert die ganze Zeile in den Rückstand.
Backorder-E-Mail
Sendet dem Kunden eine E-Mail in seiner Sprache (FR/EN/ES/DE/IT/PL enthalten, englischer Fallback) mit der Information, dass die Bestellung in mehreren Teilen versendet wird.
Rechnungen nach der Aufteilung neu erstellen
Standardmäßig deaktiviert. Lassen Sie die Option aus, um Rechnungen erst beim tatsächlichen Versand jeder Bestellung zu erstellen. Aktiviert erstellt das Modul die Rechnungen beider Bestellungen nach der Aufteilung neu, wenn der aktuelle Status es verlangt.
Protokollierung
Zeichnet jeden Aufteilungsvorgang in den PrestaShop-Protokollen auf.
Wie die Aufteilung funktioniert
Die automatische Aufteilung läuft direkt nach der Bestellvalidierung (Hook actionValidateOrderAfter, mit Fallback actionOrderStatusPostUpdate für Abläufe, die ihn nicht auslösen). Das Modul leitet die versandfähige Menge jeder Zeile aus der realen Bestandsknappheit ab, gebündelt pro Produkt und Variante. Dieses Modell bleibt auch für eine Tage später gestartete manuelle Aufteilung korrekt, wenn sich der Bestand geändert hat.
Drei Fälle treten auf:
- Alles ist verfügbar: keine Aufteilung. Die Bestellung läuft normal weiter (optionales Statusüberschreiben).
- Alles ist ausverkauft: keine Aufteilung, die gesamte Bestellung wechselt in den Backorder-Status.
- Gemischte Bestellung: die Originalbestellung behält den versandfähigen Teil (Versand, Rabatte, Verpackung, Zahlung); eine neue Rückstandsbestellung wird für den Rest angelegt, mit derselben Referenz.
Die Summen (Produkte, Versand, Rabatte, Verpackung, Gewicht) und die MwSt-Aufschlüsselung werden auf den Cent neu berechnet, Zeile für Zeile. Beide Bestellungen ergeben zusammen exakt die Originalbestellung, inklusive Steuern, auch auf neu erstellten Rechnungen und in Steuerberichten. Die Zahlung, aggregiert über die Referenz, stimmt nativ überein.
Die Aufteilung ist atomar: jede Änderung (Anlegen des Rückstands, Verschieben der Zeilen, Summen, Versanddienstleister, Rechnungen) läuft in einer SQL-Transaktion. Ein Fehler unterwegs rollt alles zurück, nie eine halb geteilte Bestellung.
Manuelle Aufteilung von der Bestellseite
Auf jeder noch nicht geteilten Bestellseite zeigt das Panel „Aufteilung nach Verfügbarkeit“ eine Tabelle Zeile für Zeile: Produkt, bestellte Menge, aktueller Bestand und Menge für den Rückstand. Die Felder sind mit dem Vorschlag der Bestandsanalyse vorbefüllt; passen Sie sie frei an, mit 0 bleibt die Zeile auf der Originalbestellung, und klicken Sie auf „Diese Bestellung jetzt aufteilen“.
- Auch bei deaktivierter automatischer Aufteilung verfügbar.
- Eine bereits geteilte Bestellung kann nie ein zweites Mal geteilt werden.
- Die Auswahl wird abgelehnt, wenn sie eine der beiden Bestellungen vollständig leeren würde.
- Personalisierte Zeilen und die Einstellung „teilweise verfügbare Zeilen aufteilen“ werden beachtet.
Auf der Bestellseite (Backoffice)
Nach der Aufteilung verknüpft das Panel beide Bestellungen: von der versandfähigen Bestellung verweist es auf den zugehörigen Rückstand und umgekehrt. Die gemeinsame Referenz wird in beide Richtungen angezeigt.
Bestätigungsseite und Kunden-E-Mail
Auf der Bestellbestätigungsseite listet ein Block die Artikel auf, die separat versendet werden, mit Hinweis auf die gemeinsame Referenz und den nur einmal gezahlten Versand. Der Block funktioniert mit jedem Theme: er nutzt die drei Bestätigungsanker (displayOrderConfirmation, displayOrderConfirmation1, displayOrderConfirmation2) und löst die Bestellung aus der Bestätigungs-URL mit Prüfung des Sicherheitsschlüssels auf, ohne je doppelt zu erscheinen.
Ist die E-Mail-Option aktiv, erhält der Kunde zusätzlich eine E-Mail in seiner Sprache über die Teillieferung und die kostenfreie Lieferung des Rückstands. Die Vorlagen FR, EN, ES, DE, IT und PL liegen im Ordner mails/ des Moduls, mit englischem Fallback für jede andere Sprache.
Die erste Bestätigungs-E-Mail (vollständige Bestellung) sendet PrestaShop vor der Aufteilung. Die Backorder-E-Mail des Moduls informiert den Kunden anschließend über den Versand in mehreren Teilen.
Sonderfälle und Grenzen
- Virtuelle Produkte kommen nie in den Rückstand.
- Produkte mit erweiterter Bestandsverwaltung (ASM) sind von der Aufteilung ausgeschlossen und bleiben auf der versandfähigen Bestellung.
- Eine personalisierte Zeile wird nie geteilt: sie wird ganz in eine der beiden Bestellungen geroutet.
- Ist die Bestandsverwaltung in PrestaShop deaktiviert, findet keine Aufteilung statt.
Fehlerbehebung
Keine Bestellung wird geteilt
Prüfen Sie, ob die Aufteilung aktiviert ist, die PrestaShop-Bestandsverwaltung aktiv ist und die betroffenen Produkte weder virtuell noch in erweiterter Bestandsverwaltung sind. Eine automatische Aufteilung erfolgt nur bei einer gemischten Bestellung (verfügbar und ausverkauft zugleich). Für alle anderen Fälle nutzen Sie die manuelle Aufteilung auf der Bestellseite.
Der Rückstand zeigt Versandkosten
Aktivieren Sie die Option „Versandkostenfreier Rückstand“. Die Kosten bleiben dann nur auf der versandfähigen Bestellung.
Der Block erscheint nicht auf der Bestätigungsseite
Seit Version 1.3.4 erscheint der Block mit jedem Theme über drei Bestätigungsanker. Falls Sie eine ältere Version verwenden, aktualisieren Sie das Modul.
Kompatibilität
PrestaShop 8.x und 9.x, Multistore, ohne Overrides, ohne Composer.