PS PrestaShop Principiante

DF Test Data Generator: generare dati di test su PrestaShop

Generare, seguire ed eliminare prodotti, clienti e ordini fittizi su PrestaShop 8 e 9.

Aggiornato Versione del modulo 1.3.0

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

  • 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.

Questa pagina ti è stata utile?

Ancora bloccato? Contatta l'assistenza