PS PrestaShop Principiante

DF Test Data Generator: generar datos de prueba en PrestaShop

Generar, seguir y purgar productos, clientes y pedidos ficticios en PrestaShop 8 y 9.

Actualizado Versión del módulo 1.3.0

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

  1. En Módulos > Gestor de módulos, haga clic en Subir un módulo y envíe el archivo dftestdata.zip.
  2. El módulo crea dos tablas de seguimiento y una pestaña en Parámetros avanzados > Datos de prueba.
  3. 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

  1. 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).
  2. 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.
  3. 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

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

¿Te ha resultado útil esta página?

¿Sigues atascado? Contacta con soporte