# DF Test Data Generator: testdata genereren in PrestaShop

> Installatie, instellingen, generatie, prestatierapport, opschoning en opdrachtregel van de DataFirefly testdatagenerator voor PrestaShop 8 en 9.

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

DF Test Data Generator vult een PrestaShop 8 of 9 winkel met een fictieve maar realistische catalogus, klanten en bestelgeschiedenis, en verwijdert daarna precies wat hij heeft aangemaakt. Zo test u een server, thema of module met volumes die dicht bij productie liggen.

**Alleen testwinkels.** De gegenereerde gegevens verschijnen als echte producten, klanten en bestellingen. Gebruik de module in een stagingwinkel, een kopie of een lokale omgeving, nooit in een winkel die open is voor publiek.

## Installatie

1. Klik in **Modules > Modulebeheer** op **Module uploaden** en kies het bestand `dftestdata.zip`.
2. De module maakt twee trackingtabellen en een tabblad onder **Geavanceerde instellingen > Testgegevens**.
3. De knop **Configureren** in het modulebeheer opent dezelfde pagina.

Vereisten: PrestaShop 8.0 tot 9.x, PHP-extensie GD voor afbeeldingen (zonder GD worden producten zonder afbeelding aangemaakt). Voor productbeoordelingen moet de standaardmodule **Productreacties** (productcomments) geïnstalleerd zijn.

## Een eerste generatie starten

1. Kies een voorinstelling: **Klein** (50 producten, 50 klanten, 100 bestellingen), **Middel** (200, 300, 800), **Groot** (2.000, 5.000, 15.000) of **Stresstest** (20.000, 50.000, 150.000).
2. Pas de waarden zo nodig aan. Het paneel **Geschat volume** werkt live bij: combinaties, afbeeldingsbestanden, orderregels en geschatte duur.
3. Vink **Ik bevestig dat dit een test- of stagingwinkel is** aan en klik op **Generatie starten**.

De generatie draait in batches van 6 seconden. Tijdens de uitvoering ziet u de voortgangsbalk, tellers per stap, snelheid en resterende tijd. De knop **Pauzeren** stopt netjes na de lopende batch; u kunt meteen of later vanuit de geschiedenis hervatten. Sluit u de pagina, dan wordt de generatie onderbroken en blijft ze hervatbaar.

Het formulier meldt tegenstrijdige instellingen voor de start, bijvoorbeeld bestellingen zonder gegenereerde klanten. De knop blijft uitgeschakeld zolang er een tegenstrijdigheid is.

## Beschikbare instellingen

### Catalogus

- **Categorieën en merken**: verdeeld over 8 assortimenten, merken met gegenereerd logo.
- **Producten**, **% met combinaties** en **max. combinaties per product** (maat, schoenmaat, kleur).
- **Pakketten**: native pakketten van 2 tot 4 gegenereerde producten, ongeveer 15 % goedkoper dan de som van de artikelen.
- **% virtuele producten**: cadeaukaart, digitale gids, online workshop, garantieverlenging.
- **Afbeeldingen per product** (0 tot 3), **% in de aanbieding**, prijs- en voorraadbereiken, btw-regel (standaard het normale tarief van het land van de winkel).
- Opties: kenmerken voor gefacetteerd zoeken, indexering voor de zoekfunctie.

### Klanten

- **Aantal klanten**, **% gasten**, **% met tweede adres**, **% zakelijke klanten**.
- **Landen van klanten**: Frankrijk, Verenigd Koninkrijk, Spanje, Duitsland, Italië, Nederland, Polen, Portugal. Namen, adressen, postcodes en telefoonnummers volgen het formaat van elk land.
- **Zakelijke groep**: zakelijke klanten komen in een groep "Zakelijk (test)" met prijzen excl. btw en instelbare korting, en hun adressen hebben een intracommunautair btw-nummer.

### Bestellingen

- **Aantal bestellingen** en **periode** (van / tot), **max. producten per bestelling**.
- **Statusverdeling**: realistisch, grotendeels geleverd of grotendeels in afwachting.
- **% met kortingscode**: er worden drie testcodes (-10, -15, -20 %) aangemaakt die een jaar actief blijven.
- **% met klantbericht**: een vraag-en-antwoordwisseling met de klantenservice in de taal van de klant.
- **Verlaten winkelwagens** van de laatste 45 dagen.
- Opties: ook bestaande catalogusproducten bestellen, facturen voor betaalde bestellingen aanmaken, bestellen in de lokale valuta van de klant (GBP, PLN, CHF, USD) als de winkel die aanbiedt.

### Beoordelingen en statistieken

- **Productbeoordelingen**: geschreven in de taal van de klant, vooral 4 en 5 sterren.
- **Bezoekers**: elke bezoeker komt één tot drie keer terug via een zoekmachine, een sociaal netwerk, de nieuwsbrief of direct. Het dashboard toont dan bezoeken, conversieratio en verkeersbronnen.

### Willekeurige seed

Laat leeg voor een automatische seed. Met dezelfde seed en dezelfde instellingen in dezelfde winkel krijgt u precies dezelfde dataset.

## Wat de bestellingen bevatten

De bestellingen worden rechtstreeks in de tabellen van de kern geschreven, zonder betaalmodule en zonder e-mail. Elke bestelling heeft orderregels, btw, een vervoerder gekozen op basis van de zone, verzendkosten, een gedateerde statusgeschiedenis, een betaling en, als de optie aan staat, een factuur. Terugbetaalde bestellingen krijgen een creditnota. Gevalideerde bestellingen voeden de bestsellers en de productvoorraad wordt gerespecteerd: artikelen op voorraad worden eerst gekozen.

Alle testklanten hebben een adres `@example.com` en hetzelfde wachtwoord, vermeld in het paneel Hoe het werkt, zodat u het klantaccount in de winkel kunt testen.

## Geschiedenis en prestatierapport

Elke generatie verschijnt in de geschiedenis met status, volumes en duur. De knop **Details** toont de gebruikte instellingen en het serverrapport: aantal records, milliseconden per record en records per minuut per stap, totale werktijd en piekgeheugen van PHP. De knop **Deze instellingen gebruiken** laadt de configuratie terug in het formulier.

Om twee servers of configuraties te vergelijken, draait u op elk dezelfde voorinstelling met dezelfde seed en vergelijkt u de kolommen ms per record.

## Testgegevens opschonen

De knop **Opschonen** op een regel in de geschiedenis verwijdert de gegevens van die generatie. De knop **Alle testgegevens opschonen** verwijdert die van alle generaties van de huidige winkel. Alleen door de module aangemaakte objecten worden verwijderd, in deze volgorde: bezoeken, beoordelingen, bestellingen (met facturen, creditnota's en berichten), winkelwagens, kortingscodes, adressen, klanten, zakelijke groep, producten en pakketten, merken, categorieën, attribuutgroepen en kenmerken. De voorraad die bestellingen van uw bestaande producten afboekten, wordt teruggezet.

Schoon op voordat u de module verwijdert. Bij verwijderen worden de trackingtabellen gewist en kunnen de resterende gegevens niet meer worden herkend.

## Opdrachtregel

Voor zeer grote volumes of een geautomatiseerde omgeving start u de generator vanuit de hoofdmap van de winkel:

```
php modules/dftestdata/cli.php --preset=large --shop=1 --confirm-test-shop
php modules/dftestdata/cli.php --preset=small --orders=2000 --locales=fr,de --confirm-test-shop
php modules/dftestdata/cli.php --resume=12 --shop=1
php modules/dftestdata/cli.php --purge=all --shop=1
php modules/dftestdata/cli.php --list --shop=1
php modules/dftestdata/cli.php --help
```

Elke waarde uit het formulier heeft een optie (`--products`, `--customers`, `--orders`, `--packs`, `--visits`, `--voucher-pct`...). De optie `--confirm-test-shop` is verplicht om te genereren. Het prestatierapport wordt aan het einde getoond.

## Multistore

Selecteer één winkel in de multistore-context voordat u genereert of opschoont. Elke generatie hoort bij de winkel waarin ze is gestart.

## Veelgestelde vragen

### De generatie stopt met fouten

Na 25 opeenvolgende fouten krijgt de generatie de status "Mislukt" en toont ze de laatste meldingen. Los de oorzaak op (vaak een module van derden die reageert op het aanmaken van producten of klanten) en klik in de geschiedenis op **Hervatten**.

### Beoordelingen worden niet aangeboden

Het veld is uitgeschakeld als de module Productreacties niet geïnstalleerd is. Installeer die, herlaad de pagina en het veld wordt actief.

### Bestellingen staan niet in ponden of zloty

De lokale valuta wordt alleen gebruikt als ze in de winkel geïnstalleerd en actief is. Voeg ze toe via **Internationaal > Lokalisatie > Valuta** voordat u genereert.
