DF Test Data Generator: generar datos de prueba en PrestaShop
Generar, seguir y purgar productos, clientes y pedidos ficticios en PrestaShop 8 y 9.
DF Test Data Generator llena una tienda PrestaShop 8 o 9 con un catálogo, clientes e historial de pedidos ficticios pero realistas, y después elimina exactamente lo que ha creado. Sirve para probar un servidor, un tema o un módulo con un volumen cercano al de producción.
Solo tiendas de prueba. Los datos generados aparecen como productos, clientes y pedidos reales. Use el módulo en una tienda de preproducción, una copia de staging o un entorno local, nunca en una tienda abierta al público.
Instalación
- En Módulos > Gestor de módulos, haga clic en Subir un módulo y envíe el archivo
dftestdata.zip. - El módulo crea dos tablas de seguimiento y una pestaña en Parámetros avanzados > Datos de prueba.
- El botón Configurar del gestor de módulos abre la misma página.
Requisitos: PrestaShop 8.0 a 9.x, extensión PHP GD para las imágenes (sin GD, los productos se crean sin imagen). Para las opiniones de productos, debe estar instalado el módulo nativo Comentarios de productos (productcomments).
Lanzar una primera generación
- Elija un preajuste: Pequeño (50 productos, 50 clientes, 100 pedidos), Mediano (200, 300, 800), Grande (2.000, 5.000, 15.000) o Prueba de carga (20.000, 50.000, 150.000).
- Ajuste los valores si lo necesita. El panel Volumen estimado se actualiza en directo: combinaciones, archivos de imagen, líneas de pedido y duración estimada.
- Marque Confirmo que es una tienda de prueba o de preproducción y haga clic en Iniciar la generación.
La generación funciona en lotes de 6 segundos. Durante la ejecución se muestran la barra de progreso, los contadores por etapa, la velocidad y el tiempo restante. El botón Pausa se detiene limpiamente tras el lote en curso; puede reanudar enseguida o más tarde desde el historial. Si cierra la página, la generación se interrumpe y se puede reanudar.
El formulario señala los ajustes incoherentes antes del lanzamiento, por ejemplo pedidos sin ningún cliente generado. El botón permanece desactivado mientras quede alguno.
Ajustes disponibles
Catálogo
- Categorías y marcas: repartidas en 8 universos, marcas con logotipo generado.
- Productos, % con combinaciones y combinaciones máx. por producto (talla, número de calzado, color).
- Packs: packs nativos de 2 a 4 productos generados, con un precio un 15 % inferior aproximadamente a la suma de los artículos.
- % de productos virtuales: tarjeta regalo, guía digital, taller en línea, garantía ampliada.
- Imágenes por producto (0 a 3), % en oferta, rangos de precio y de stock, regla de impuestos (por defecto, el tipo estándar del país de la tienda).
- Opciones: características para la búsqueda por facetas, indexación para el buscador.
Clientes
- Número de clientes, % de invitados, % con segunda dirección, % de profesionales.
- Países de los clientes: Francia, Reino Unido, España, Alemania, Italia, Países Bajos, Polonia, Portugal. Nombres, direcciones, códigos postales y teléfonos siguen el formato de cada país.
- Grupo profesionales: los clientes profesionales entran en un grupo «Profesionales (test)» con precios sin IVA y descuento ajustable, y sus direcciones llevan un NIF-IVA intracomunitario.
Pedidos
- Número de pedidos y periodo (desde / hasta), productos máx. por pedido.
- Reparto de estados: realista, mayoría entregados o mayoría pendientes.
- % con cupón: se crean tres códigos de prueba (-10, -15, -20 %) que siguen activos un año.
- % con mensaje del cliente: un intercambio de pregunta y respuesta con atención al cliente, en el idioma del cliente.
- Carritos abandonados, en los últimos 45 días.
- Opciones: pedir también productos existentes del catálogo, crear las facturas de los pedidos pagados, pedir en la moneda local del cliente (GBP, PLN, CHF, USD) si la tienda la ofrece.
Opiniones y estadísticas
- Opiniones de productos: escritas en el idioma del cliente, sobre todo de 4 y 5 estrellas.
- Visitantes: cada visitante vuelve de una a tres veces desde un buscador, una red social, el boletín o directamente. El panel muestra entonces visitas, tasa de conversión y fuentes de tráfico.
Semilla aleatoria
Déjela vacía para una semilla automática. Con la misma semilla y los mismos ajustes en la misma tienda se obtiene exactamente el mismo conjunto de datos.
Qué contienen los pedidos
Los pedidos se escriben directamente en las tablas del núcleo, sin módulo de pago y sin email. Cada uno tiene sus líneas de detalle, impuestos, transportista elegido según la zona, gastos de envío, historial de estados fechado, pago y, si la opción está activa, su factura. Los pedidos reembolsados reciben una factura rectificativa. Los pedidos validados alimentan los más vendidos, y el stock de los productos se respeta: se eligen primero los artículos disponibles.
Todos los clientes de prueba tienen una dirección @example.com y la misma contraseña, indicada en el panel Cómo funciona, para probar la cuenta de cliente en la tienda.
Historial e informe de rendimiento
Cada generación aparece en el historial con su estado, sus volúmenes y su duración. El botón Detalles muestra los ajustes usados y el informe del servidor: número de registros, milisegundos por registro y registros por minuto en cada etapa, tiempo de trabajo total y pico de memoria PHP. El botón Usar estos ajustes vuelve a cargar la configuración en el formulario.
Para comparar dos servidores o dos configuraciones, lance el mismo preajuste con la misma semilla en cada uno y compare las columnas ms por registro.
Purgar los datos de prueba
El botón Purgar de una línea del historial elimina los datos de esa generación. El botón Purgar todos los datos de prueba elimina los de todas las generaciones de la tienda actual. Solo se eliminan los objetos creados por el módulo, en este orden: visitas, opiniones, pedidos (con facturas, rectificativas y mensajes), carritos, cupones, direcciones, clientes, grupo profesionales, productos y packs, marcas, categorías, grupos de atributos y características. El stock tomado por pedidos sobre sus productos existentes se devuelve.
Purgue antes de desinstalar el módulo. La desinstalación borra las tablas de seguimiento y los datos restantes ya no podrían identificarse.
Línea de comandos
Para volúmenes muy grandes o un entorno automatizado, lance el generador desde la raíz de la tienda:
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
Todos los valores del formulario tienen su opción (--products, --customers, --orders, --packs, --visits, --voucher-pct…). La opción --confirm-test-shop es obligatoria para generar. El informe de rendimiento se muestra al final de la ejecución.
Multitienda
Seleccione una sola tienda en el contexto multitienda antes de generar o purgar. Cada generación queda vinculada a la tienda en la que se lanzó.
Preguntas frecuentes
La generación se detiene con errores
Tras 25 errores consecutivos, la generación pasa al estado «Fallida» y muestra los últimos mensajes. Corrija la causa (a menudo un módulo de terceros que reacciona a la creación de productos o clientes) y haga clic en Reanudar en el historial.
Las opiniones no están disponibles
El campo está desactivado si el módulo Comentarios de productos no está instalado. Instálelo, recargue la página y el campo se activa.
Los pedidos no están en libras ni en zlotys
La moneda local solo se usa si está instalada y activa en la tienda. Añádala en Internacional > Localización > Monedas antes de generar.