# Bezorgmomenten in PrestaShop: installatie en instellingen

> Overzicht De module voegt aan het afrekenproces van PrestaShop 8 en 9 de keuze toe van een dag en een tijdvak voor bezorging of afhalen. Elk tijdvak heeft een capaciteit…

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

## Overzicht

De module voegt aan het afrekenproces van PrestaShop 8 en 9 de keuze toe van een dag en een tijdvak voor bezorging of afhalen. Elk tijdvak heeft een capaciteit in aantal bestellingen, elke zone haar postcodes, vervoerders, besteldeadline en sluitingsdagen. Het gekozen tijdvak volgt de bestelling tot in de planning, de e-mails, de factuur en de pakbon.

## Installatie

1. Klik in **Modules > Modulebeheer** op **Een module uploaden** en upload het bestand `dfdeliveryslots-1.1.0.zip`.
2. De module maakt het menu **Bestellingen > Bezorgmomenten** aan. De knop Configureren van de module leidt er ook naartoe.
3. Vanaf versie 1.0.0 upload je gewoon de nieuwe ZIP: het updatescript voegt de nieuwe kolommen, tabellen en hooks toe.

## Een zone aanmaken

Open het tabblad **Zones en tijdvakken** en kies **Zone toevoegen**. De eerste actieve zone in de lijst die overeenkomt met de vervoerder, het land en de postcode van het adres wordt gebruikt.

### Type zone

**Thuisbezorging** of **Afhalen in de winkel**. Het type past de teksten voor de klant aan ("Kies je afhaaldag en tijdstip"), net als de e-mails en de factuur. Koppel voor afhalen je vervoerder "afhalen in de winkel" en laat de postcodes leeg.

### Vervoerders

Vink de vervoerders aan waaronder de kiezer verschijnt. Alleen standaardvervoerders staan in de lijst: vervoerders uit een module (afhaalpunten, pakketdiensten) worden niet ondersteund.

### Landen en postcodes

Laat de landen leeg voor alle landen. Postcodes scheid je met komma's of regeleinden:

- exacte waarde: `06000`
- reeks: `06000-06300`
- prefix: `06*`
- postcodes met koppelteken: `00-950`, reeks `1000-001-1999-999`

Nederlandse postcodes schrijf je zonder spatie, bijvoorbeeld `1012AB` of prefix `10*`. Het veld **Postcode testen** laat direct zien of een postcode binnen de zone valt.

### Levertijd en besteldeadline

- **Minimale levertijd (dagen)**: 0 staat bezorging op dezelfde dag toe, 1 begint morgen.
- **Besteldeadline**: na dit tijdstip komt er een dag bij de levertijd.
- **Voorbereidingstijd (minuten)**: een tijdvak dat binnen deze tijd begint, wordt niet meer aangeboden.
- **Boekingsperiode (dagen)**: aantal aangeboden dagen vanaf de eerst mogelijke dag.
- **Maximaal aantal bezorgingen per dag**: limiet voor alle tijdvakken van de dag, 0 voor geen limiet.

## Wekelijkse tijdvakken

De **snelle generator** maakt de tijdvakken in één keer aan: aangevinkte dagen, begin- en eindtijd, duur, capaciteit en toeslag. Daarna is elk tijdvak aan te passen:

- **Capaciteit**: maximaal aantal bestellingen per tijdvak en per datum, 0 voor onbeperkt.
- **Toeslag**: bedrag inclusief btw dat voor dit tijdvak aan de bestelling wordt toegevoegd (express, avond, zondag), 0 voor geen.
- **Aangeboden**: uitgevinkt blijft het tijdvak bewaard maar wordt het niet meer aangeboden.

Een tijdvak verwijderen heeft geen gevolgen voor bestellingen die er al op geplaatst zijn.

## Sluitingsdagen

Het tabblad **Sluitingsdagen** sluit een datum of een periode (tot 366 dagen), voor één zone of voor alle. Vink **Elk jaar op dezelfde datum herhalen** aan voor vaste feestdagen zoals 25 december.

## Levertijden per product

Het tabblad **Levertijden per product** voegt dagen toe aan producten die op bestelling worden bereid. Een regel geldt voor een product (ID of referentie) of een categorie. De langste extra tijd in de winkelwagen komt bovenop die van de zone, en de klant ziet een melding met de eerste beschikbare dag.

## Planning

Het tabblad **Bezorgplanning** toont de komende 14 dagen met hun aantal bestellingen en, voor de gekozen dag, de bezetting van elk tijdvak en de bestellingen per tijdvak.

- **Deze dag aanpassen**: wijzigt de capaciteit van een tijdvak alleen voor deze datum. Leeg = gebruikelijke capaciteit, 0 = tijdvak gesloten op die dag.
- **Bezorglijst afdrukken**: adressen, telefoonnummers en instructies per tijdvak.
- **CSV exporteren**: bestand met puntkomma's als scheidingsteken, te openen in Excel.

## Instellingen

- **Verplicht tijdvak** voor vervoerders die aan een zone gekoppeld zijn.
- **Deze vervoerders verbergen** als het adres buiten alle zones valt.
- **Tijdvak in de bevestigingsmails**, naast de naam van de vervoerder.
- **Reservering van het tijdvak tijdens het afrekenen**: standaard 30 minuten, 0 telt alleen geplaatste bestellingen.
- **Drempel voor resterende plaatsen**: toont "Nog maar 2" onder dit aantal plaatsen.
- **Accentkleur** van de gekozen dag en het gekozen tijdvak.
- **Btw op toeslagen**.

### Toeslagregel

PrestaShop kan zonder override geen bedrag toevoegen aan de kosten van een standaardvervoerder. De toeslag loopt daarom via een verborgen product dat de module aanmaakt en dat als eigen regel met een winkelwagenprijs wordt toegevoegd. Laat dit product actief en sluit het zo nodig uit van je productfeeds. Het ID staat in de instellingen.

## Herinneringsmail

Schakel **Stuur de klant een herinnering** in, kies het aantal dagen vooraf (1 = de dag ervoor, 0 = de ochtend zelf) en het tijdstip vanaf wanneer verzenden mag. Roep de cron-URL uit de instellingen één keer per uur aan, bijvoorbeeld:

```
0 * * * * curl -s "https://jouw-winkel.nl/nl/module/dfdeliveryslots/cron?token=..."
```

De knop **Verschuldigde herinneringen nu versturen** start het versturen handmatig. Elke bestelling krijgt één herinnering, die opnieuw wordt verstuurd als je de datum in de back-office wijzigt. De sjablonen `dfds_reminder` en `dfds_reminder_pickup` staan in de map `mails/` van de module, in 8 talen.

## Bij de bestellingen

- **Bestelpagina**: tijdvak, zone, toeslag en een formulier om datum of tijdvak te wijzigen. Bij wijzigingen in de back-office wordt de capaciteit niet gecontroleerd.
- **Bestellingenoverzicht**: kolom Bezorgmoment, sorteerbaar en filterbaar op datumbereik.
- **Pdf-factuur en pakbon**: tijdvak in de taal van de bestelling.
- **Geannuleerde bestelling**: het tijdvak komt automatisch vrij.

## Bekende beperkingen

- Vervoerders uit een module (afhaalpunten) worden niet ondersteund.
- De module is gemaakt voor het standaard afrekenproces. One-page-checkoutmodules zijn niet getest.
- Een kortingsbon in procenten geldt ook voor de toeslagregel, en de toeslag telt mee voor de drempel van gratis verzending.
- In onderhoudsmodus moet de cron worden aangeroepen vanaf een toegestaan IP-adres.
