PS PrestaShop Mittel

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.

Aktualisiert Modulversion 1.3.4

Ü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

  1. Laden Sie den Ordner dfavailsplit nach /modules/ hoch, oder installieren Sie das ZIP-Archiv über Module > Modul-Manager > Modul hochladen.
  2. Klicken Sie auf Installieren.
  3. Ö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.

War diese Seite hilfreich?

Immer noch nicht weiter? Support kontaktieren