# DF Test Data Generator: generare dati di test su PrestaShop

> Installazione, impostazioni, generazione, report sulle prestazioni, pulizia e riga di comando del generatore di dati di test DataFirefly per PrestaShop 8 e 9.

- Pagina: <https://www.datafirefly.com/it/documentation/dftestdata/>
- Lingua: it
- Aggiornato il: 2026-09-30
- Altre lingue: [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), [pl](https://www.datafirefly.com/pl/documentation/dftestdata/index.md), [nl](https://www.datafirefly.com/nl/documentation/dftestdata/index.md), [pt](https://www.datafirefly.com/pt/documentation/dftestdata/index.md)
- Indice: <https://www.datafirefly.com/it/documentation/llms.txt>

DF Test Data Generator riempie un negozio PrestaShop 8 o 9 con un catalogo, clienti e uno storico ordini fittizi ma realistici, poi elimina esattamente ciò che ha creato. Serve a testare un server, un tema o un modulo con volumi vicini alla produzione.

**Solo negozi di test.** I dati generati appaiono come veri prodotti, clienti e ordini. Usa il modulo su un negozio di staging, una copia o un ambiente locale, mai su un negozio aperto al pubblico.

## Installazione

1. In **Moduli > Gestione moduli**, clicca su **Carica un modulo** e invia il file `dftestdata.zip`.
2. Il modulo crea due tabelle di tracciamento e una scheda in **Parametri avanzati > Dati di test**.
3. Il pulsante **Configura** della gestione moduli apre la stessa pagina.

Requisiti: PrestaShop da 8.0 a 9.x, estensione PHP GD per le immagini (senza GD i prodotti vengono creati senza immagine). Per le recensioni prodotto deve essere installato il modulo nativo **Commenti prodotto** (productcomments).

## Avviare una prima generazione

1. Scegli un preset: **Piccolo** (50 prodotti, 50 clienti, 100 ordini), **Medio** (200, 300, 800), **Grande** (2.000, 5.000, 15.000) o **Test di carico** (20.000, 50.000, 150.000).
2. Modifica i valori se necessario. Il pannello **Volume stimato** si aggiorna in tempo reale: combinazioni, file immagine, righe d'ordine e durata stimata.
3. Spunta **Confermo che si tratta di un negozio di test o di staging** e clicca su **Avvia la generazione**.

La generazione procede per lotti di 6 secondi. Durante l'esecuzione vedi la barra di avanzamento, i contatori per fase, la velocità e il tempo rimanente. Il pulsante **Pausa** si ferma in modo pulito dopo il lotto in corso; puoi riprendere subito o più tardi dalla cronologia. Se chiudi la pagina, la generazione si interrompe e resta riprendibile.

Il modulo segnala le impostazioni incoerenti prima dell'avvio, ad esempio ordini senza alcun cliente generato. Il pulsante resta disattivato finché ne rimane una.

## Impostazioni disponibili

### Catalogo

- **Categorie e marche**: distribuite su 8 universi, marche con logo generato.
- **Prodotti**, **% con combinazioni** e **combinazioni max per prodotto** (taglia, numero di scarpa, colore).
- **Pack**: pack nativi da 2 a 4 prodotti generati, con prezzo circa il 15 % inferiore alla somma degli articoli.
- **% di prodotti virtuali**: carta regalo, guida digitale, workshop online, estensione di garanzia.
- **Immagini per prodotto** (da 0 a 3), **% in promozione**, intervalli di prezzo e stock, regola fiscale (per impostazione predefinita, l'aliquota ordinaria del paese del negozio).
- Opzioni: caratteristiche per la ricerca a faccette, indicizzazione per il motore di ricerca.

### Clienti

- **Numero di clienti**, **% ospiti**, **% con secondo indirizzo**, **% professionisti**.
- **Paesi dei clienti**: Francia, Regno Unito, Spagna, Germania, Italia, Paesi Bassi, Polonia, Portogallo. Nomi, indirizzi, CAP e telefoni seguono il formato di ogni paese.
- **Gruppo professionisti**: i clienti professionisti entrano in un gruppo «Professionisti (test)» con prezzi IVA esclusa e sconto regolabile, e i loro indirizzi riportano una partita IVA intracomunitaria.

### Ordini

- **Numero di ordini** e **periodo** (dal / al), **prodotti max per ordine**.
- **Distribuzione degli stati**: realistica, per lo più consegnati o per lo più in attesa.
- **% con buono sconto**: vengono creati tre codici di test (-10, -15, -20 %) che restano attivi un anno.
- **% con messaggio del cliente**: uno scambio domanda e risposta con il servizio clienti, nella lingua del cliente.
- **Carrelli abbandonati**, negli ultimi 45 giorni.
- Opzioni: ordinare anche prodotti esistenti del catalogo, creare le fatture degli ordini pagati, ordinare nella valuta locale del cliente (GBP, PLN, CHF, USD) se il negozio la offre.

### Recensioni e statistiche

- **Recensioni prodotto**: scritte nella lingua del cliente, per lo più a 4 e 5 stelle.
- **Visitatori**: ogni visitatore torna da una a tre volte da un motore di ricerca, un social network, la newsletter o direttamente. La dashboard mostra così visite, tasso di conversione e sorgenti di traffico.

### Seme casuale

Lascia vuoto per un seme automatico. Con lo stesso seme e le stesse impostazioni sullo stesso negozio ottieni esattamente lo stesso set di dati.

## Cosa contengono gli ordini

Gli ordini vengono scritti direttamente nelle tabelle del core, senza modulo di pagamento e senza email. Ognuno ha le sue righe, le imposte, un corriere scelto in base alla zona, le spese di spedizione, uno storico stati datato, il pagamento e, se l'opzione è attiva, la fattura. Gli ordini rimborsati ricevono una nota di credito. Gli ordini validati alimentano i più venduti e lo stock dei prodotti viene rispettato: gli articoli disponibili sono scelti per primi.

Tutti i clienti di test hanno un indirizzo `@example.com` e la stessa password, indicata nel pannello Come funziona, per testare l'account cliente nel front office.

## Cronologia e report sulle prestazioni

Ogni generazione compare nella cronologia con stato, volumi e durata. Il pulsante **Dettagli** mostra le impostazioni usate e il report del server: numero di record, millisecondi per record e record al minuto per ogni fase, tempo di lavoro totale e picco di memoria PHP. Il pulsante **Usa queste impostazioni** ricarica la configurazione nel modulo.

Per confrontare due server o due configurazioni, lancia lo stesso preset con lo stesso seme su ciascuno e confronta le colonne ms per record.

## Eliminare i dati di test

Il pulsante **Elimina** su una riga della cronologia cancella i dati di quella generazione. Il pulsante **Elimina tutti i dati di test** cancella quelli di tutte le generazioni del negozio corrente. Vengono eliminati solo gli oggetti creati dal modulo, in questo ordine: visite, recensioni, ordini (con fatture, note di credito e messaggi), carrelli, buoni sconto, indirizzi, clienti, gruppo professionisti, prodotti e pack, marche, categorie, gruppi di attributi e caratteristiche. Lo stock prelevato dagli ordini sui tuoi prodotti esistenti viene restituito.

Esegui la pulizia prima di disinstallare il modulo. La disinstallazione elimina le tabelle di tracciamento e i dati rimanenti non potrebbero più essere identificati.

## Riga di comando

Per volumi molto grandi o un ambiente automatizzato, avvia il generatore dalla radice del negozio:

```
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
```

Ogni valore del modulo ha la sua opzione (`--products`, `--customers`, `--orders`, `--packs`, `--visits`, `--voucher-pct`...). L'opzione `--confirm-test-shop` è obbligatoria per generare. Il report sulle prestazioni viene stampato alla fine.

## Multinegozio

Seleziona un solo negozio nel contesto multinegozio prima di generare o eliminare. Ogni generazione è legata al negozio su cui è stata avviata.

## Domande frequenti

### La generazione si ferma con errori

Dopo 25 errori consecutivi, la generazione passa allo stato «Non riuscita» e mostra gli ultimi messaggi. Correggi la causa (spesso un modulo di terze parti che reagisce alla creazione di prodotti o clienti), poi clicca su **Riprendi** nella cronologia.

### Le recensioni non sono disponibili

Il campo è disattivato se il modulo Commenti prodotto non è installato. Installalo, ricarica la pagina e il campo diventa attivo.

### Gli ordini non sono in sterline o zloty

La valuta locale viene usata solo se è installata e attiva nel negozio. Aggiungila in **Internazionale > Localizzazione > Valute** prima di generare.
