# Gedeeltelijke Verzending & Automatische Nalevering (dfavailsplit)

> Overzicht Deze module splitst elke bestelling automatisch op volgens de voorraad die werkelijk beschikbaar is. De artikelen op voorraad vertrekken meteen in een bestelling die klaar is om voor te…

- Pagina: <https://www.datafirefly.com/nl/documentation/dfavailsplit/>
- Taal: nl
- Bijgewerkt op: 2026-09-09
- Andere talen: [fr](https://www.datafirefly.com/documentation/dfavailsplit/index.md), [en](https://www.datafirefly.com/en/documentation/dfavailsplit/index.md), [es](https://www.datafirefly.com/es/documentation/dfavailsplit/index.md), [de](https://www.datafirefly.com/de/documentation/dfavailsplit/index.md), [it](https://www.datafirefly.com/it/documentation/dfavailsplit/index.md), [pl](https://www.datafirefly.com/pl/documentation/dfavailsplit/index.md), [pt](https://www.datafirefly.com/pt/documentation/dfavailsplit/index.md)
- Index: <https://www.datafirefly.com/nl/documentation/llms.txt>

## Overzicht

Deze module splitst elke bestelling automatisch op volgens de voorraad die werkelijk beschikbaar is. De artikelen op voorraad vertrekken meteen in een bestelling die klaar is om voor te bereiden, terwijl de uitverkochte artikelen naar een eigen _naleveringsbestelling_ (backorder) verhuizen. Beide bestellingen delen dezelfde referentie en de som van hun totalen is exact gelijk aan de oorspronkelijke bestelling, btw inbegrepen.

Alles start bij de validatie van de bestelling, en op elke bestelfiche is er een handmatige splitsing per regel beschikbaar.

## Installatie

1. Upload de map `dfavailsplit` naar `/modules/`, of installeer het ZIP-archief via **Modules > Modulebeheer > Een module uploaden**.
2. Klik op **Installeren**.
3. Open de configuratie via **Configureren**.

Bij de installatie maakt de module een eigen besteltoestand aan: **« In herbevoorrading (Backorder) »** (oranje). Die toestand en de splitsingshistoriek blijven bij het verwijderen bewaard, zodat uw gegevens intact blijven.

## Configuratie

Ga naar **Modules > Modulebeheer > dfavailsplit > Configureren**.

### De automatische splitsing inschakelen

De hoofdschakelaar. Staat die uit, dan wordt geen enkele bestelling automatisch gesplitst; de handmatige splitsing blijft wel beschikbaar op de bestelfiche.

### Besteltoestand voor de nalevering

De toestand die geldt voor de bestelling met de uitverkochte artikelen. Standaard is dat de toestand « In herbevoorrading (Backorder) » die bij de installatie is aangemaakt.

### De toestand van de verzendbare bestelling overschrijven

Optioneel. Schakel dit in om een bepaalde toestand af te dwingen op de verzendbare bestelling (bijvoorbeeld « In voorbereiding »). Staat het uit, dan behoudt de bestelling haar huidige toestand.

### Gratis verzending bij de nalevering

Standaard aan. De verzendkosten blijven op de verzendbare bestelling staan; de nalevering wordt zonder kosten geleverd, omdat de klant de verzending al één keer heeft betaald.

### Gedeeltelijke regels splitsen

Standaard aan. Een regel die maar deels beschikbaar is (3 op voorraad van de 5 bestelde) wordt gesplitst in 3 verzonden en 2 in nalevering. Staat dit uit, dan gaat de hele regel naar de nalevering.

### Naleveringsmail

Stuurt de klant een e-mail in zijn taal (FR/EN/ES/DE/IT/PL meegeleverd, met Engels als terugval) om te melden dat zijn bestelling in meerdere zendingen komt.

### Facturen opnieuw aanmaken na de splitsing

Standaard uit. Laat dit uit om de facturen op te maken op het moment van de werkelijke verzending van elke bestelling. Staat het aan, dan maakt de module de facturen van beide bestellingen na de splitsing opnieuw aan als de huidige toestand dat vereist.

### Logboek

Legt elke splitsing vast in de logboeken van PrestaShop, voor de traceerbaarheid.

## Hoe de splitsing werkt

De automatische splitsing loopt vlak na de validatie van de bestelling (hook `actionValidateOrderAfter`, met terugval op `actionOrderStatusPostUpdate` voor stromen die die hook niet uitsturen). De module leidt de verzendbare hoeveelheid van elke regel af uit het werkelijke voorraadtekort, gebundeld per product en variant. Dat model blijft correct, ook bij een handmatige splitsing die dagen later wordt gestart, wanneer de voorraad intussen is verschoven.

Er zijn drie gevallen:

- **Alles is beschikbaar**: geen splitsing. De bestelling loopt gewoon door (het afdwingen van een toestand blijft mogelijk).
- **Alles is uitverkocht**: geen splitsing, de hele bestelling gaat naar de naleveringstoestand.
- **Gemengde bestelling**: de oorspronkelijke bestelling behoudt het verzendbare deel (verzending, kortingen, verpakking, betaling); voor de rest ontstaat een nieuwe naleveringsbestelling, met dezelfde referentie.

De totalen (producten, verzending, kortingen, verpakking, gewicht) en de btw-opsplitsing worden tot op de cent herberekend, regel per regel. De som van beide bestellingen is exact gelijk aan de oorspronkelijke bestelling, btw inbegrepen, ook op de opnieuw aangemaakte facturen en in de fiscale rapporten. De betaling, die per referentie wordt samengeteld, sluit van nature aan.

De splitsing is atomair: alle wijzigingen (het aanmaken van de nalevering, het verplaatsen van de regels, de totalen, de vervoerder, de facturen) zitten in één SQL-transactie. Loopt iets onderweg mis, dan wordt alles teruggedraaid: nooit een half gesplitste bestelling.

## Handmatig splitsen vanaf de bestelfiche

Op elke nog niet gesplitste bestelfiche toont het paneel **« Splitsen op beschikbaarheid »** een tabel per regel: product, besteld aantal, huidige voorraad en het aantal dat naar de nalevering moet. De velden zijn vooraf ingevuld met het voorstel uit de voorraadanalyse; pas ze vrij aan, waarbij 0 de regel op de oorspronkelijke bestelling houdt, en klik daarna op **« Deze bestelling nu splitsen »**.

- Ook beschikbaar wanneer de automatische splitsing uitstaat.
- Een al gesplitste bestelling kan nooit een tweede keer worden gesplitst.
- De keuze wordt geweigerd als daardoor een van beide bestellingen helemaal leeg zou blijven.
- Aangepaste regels en de instelling « Gedeeltelijke regels splitsen » worden gerespecteerd.

## Op de bestelfiche (backoffice)

Zodra de splitsing rond is, verbindt het paneel beide bestellingen: vanuit de verzendbare bestelling verwijst het naar de bijbehorende nalevering, en omgekeerd. De gedeelde referentie wordt in beide richtingen herhaald.

## Bevestigingspagina en klantmail

Op de bevestigingspagina van de bestelling somt een blok de artikelen op die apart worden verzonden, met een herinnering aan de gemeenschappelijke referentie en aan de verzending die maar één keer is betaald. Het blok werkt met alle thema's: het steunt op de drie bevestigingsankers (`displayOrderConfirmation`, `displayOrderConfirmation1` en `displayOrderConfirmation2`) en haalt de bestelling uit de bevestigings-URL met controle van de beveiligingssleutel, zonder ooit twee keer te verschijnen.

Staat de e-mailoptie aan, dan krijgt de klant ook een e-mail in zijn taal die hem informeert over de gedeeltelijke verzending en over de nalevering zonder extra kosten. De sjablonen in FR, EN, ES, DE, IT en PL zitten in de map `mails/` van de module, met Engels als terugval voor elke andere taal.

De eerste bevestigingsmail (voor de volledige bestelling) verstuurt PrestaShop vóór de splitsing. De naleveringsmail van de module komt daarna om de klant over de verzending in meerdere zendingen te informeren.

## Bijzondere gevallen en grenzen

- **Virtuele** producten komen nooit in nalevering.
- Producten in **geavanceerd voorraadbeheer (ASM)** vallen buiten de splitsing en blijven op de verzendbare bestelling staan.
- Een **aangepaste** regel wordt niet gesplitst: die gaat in haar geheel naar een van beide bestellingen.
- Staat het voorraadbeheer in PrestaShop uit, dan vindt er geen enkele splitsing plaats.

## Problemen oplossen

### Er wordt geen enkele bestelling gesplitst

Controleer of de splitsing aanstaat, of het voorraadbeheer van PrestaShop actief is en of de betrokken producten niet virtueel zijn en niet in geavanceerd voorraadbeheer zitten. Een automatische splitsing gebeurt alleen bij een gemengde bestelling (met tegelijk beschikbare en uitverkochte artikelen). Gebruik in alle andere gevallen de handmatige splitsing op de bestelfiche.

### Op de nalevering staan verzendkosten

Schakel de optie « Gratis verzending bij de nalevering » in. De kosten blijven dan alleen op de verzendbare bestelling staan.

### Het blok verschijnt niet op de bevestigingspagina

Sinds versie 1.3.4 verschijnt het blok bij alle thema's, via de drie bevestigingsankers. Gebruikt u een oudere versie, werk de module dan bij.

### Compatibiliteit

PrestaShop 8.x en 9.x, multistore, zonder override en zonder Composer.
