DF Test Data Generator: generare dati di test su PrestaShop
Generare, seguire ed eliminare prodotti, clienti e ordini fittizi su PrestaShop 8 e 9.
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
- In Moduli > Gestione moduli, clicca su Carica un modulo e invia il file
dftestdata.zip. - Il modulo crea due tabelle di tracciamento e una scheda in Parametri avanzati > Dati di test.
- 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
- 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).
- Modifica i valori se necessario. Il pannello Volume stimato si aggiorna in tempo reale: combinazioni, file immagine, righe d’ordine e durata stimata.
- 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.