v1.1.0 · actualizado el 20/10/2026

Importar productos en PrestaShop desde CSV y XLSX, con actualización por cron

Importa y actualiza el catálogo desde el fichero de tu proveedor o de tu ERP, en CSV o XLSX, con la forma de trabajar de WP All Import.

Las filas que no han cambiado desde la última vez se saltan: en nuestra tienda de pruebas, 1.000 productos nuevos tardan 31 segundos y la siguiente pasada sin cambios, 1 segundo.

Compatible con:
  • PS 1.7
  • PS 8
  • PS 9
Detalle ↓
89,99 € sin IVA Precio habitual: 108,89 € (50% de descuento)
45,00 € sin IVA 54,44 € con IVA
Impuestos incluidos

Pago único. 12 meses de actualizaciones y 3 meses de soporte, renovables desde tu cuenta.

Compartir
¿Necesitas algo concreto u otra versión? Pregúntanos →
  • Descarga inmediata tras el pago
  • 3 meses de soporte y 1 año de actualizaciones
  • Garantía de 30 días: si no funciona y no lo solucionamos, te devolvemos el dinero
PrestaShop Expert, nivel 3 estrellas

Desarrollado y mantenido por Kebes, agencia PrestaShop Expert nivel 3 con más de 15 años desarrollando para PrestaShop.

VEO Product Import crea y actualiza productos en PrestaShop desde ficheros CSV y XLSX. Guardas cada importación con su fichero, sus columnas asignadas y sus opciones, y la vuelves a ejecutar a mano o por cron. Funciona en PrestaShop 1.7.7, 8 y 9.

Lista de importaciones guardadas con su última ejecución

Por qué otro importador

Lo hicimos para sustituir al que usábamos en tres tiendas con tarifas de proveedor de 20.000 y 44.000 filas. Funcionaba, pero cada actualización volvía a procesar todas las filas, aunque no hubiera cambiado nada. Nos gustaba cómo lo resuelve WP All Import en WordPress, y eso es lo que hemos traído a PrestaShop: cada fila deja una huella, y si en la siguiente ejecución la fila es la misma, el producto no se toca.

Columnas a campos, con marcadores

Subes el fichero (o das su URL) y el módulo detecta el separador, la codificación y las columnas. En cada campo del producto escribes {Columna}, pulsando la columna en el panel de la derecha, y puedes mezclar texto fijo o hacer cuentas: {= {Precio} * 1.21 }. Los campos de texto se asignan por idioma. La vista previa enseña qué escribirían las primeras filas antes de importar nada.

Asignación de columnas a los campos del producto

Vista previa de lo que escribirían las primeras filas

Crear, actualizar, y qué hacer con lo que desaparece

Identificas los productos por referencia, código de barras, MPN, ISBN, referencia de proveedor, ID o nombre. Eliges si se crean los nuevos, si se actualizan los existentes y qué grupos de datos se tocan al actualizar: información, precios, stock, categorías, imágenes, características, envío, SEO, accesorios o combinaciones. Un campo asignado que viene vacío en el fichero deja el dato como está; nunca lo pone a cero.

Si el fichero es el catálogo completo del proveedor, los productos que ya no vienen se pueden desactivar, poner a stock cero o borrar. Solo los que creó o actualizó esa importación.

Opciones de creación, actualización y filas sin cambios

Lo que entiende del fichero

  • Categorías por ruta (Hogar > Cocina > Tazas) o por columnas de nivel, creando las que falten. La primera es la categoría predeterminada.
  • IVA por tipo: una columna con 21, 10 o 4 y el producto queda con esa regla de impuestos. Precios con o sin impuestos.
  • Stock que sustituye, suma o resta. Precio de coste, peso, medidas, marca y proveedor (se crean si no existen).
  • Imágenes por URL. Una URL ya descargada para un producto no se vuelve a descargar.
  • Combinaciones a fila por combinación: referencia del producto padre y columnas de talla, color o lo que sea, con referencia, código de barras, stock, precio e imágenes de cada combinación.
  • Características, accesorios, descuentos de catálogo y etiquetas.
  • Sustituciones de valores antes de importar: la columna que trae 1 y debe decir Rojo.

Por lotes y por cron

Medido en nuestra tienda de pruebas (PrestaShop 8.2, alojamiento compartido): un CSV de 1.000 filas con nombre, precio, IVA, categorías y stock crea los 1.000 productos en 31 segundos; la misma importación repetida sin cambios termina en 1 segundo. Con imágenes depende de lo que tarde en descargarlas.

Desde el back office la importación avanza por lotes con una barra de progreso, contadores y el registro en vivo; se puede detener. Con el fichero en una URL, cada importación tiene su propia dirección de cron: cada llamada descarga el fichero, trabaja los segundos que le indiques y la siguiente continúa donde lo dejó. El historial guarda cada ejecución con sus cifras y su registro.

Ejecución con progreso, contadores y registro

Lo que no hace

No lee XML ni se conecta por FTP o SFTP: el fichero se sube o se descarga de una URL http. No importa clientes ni pedidos. Los XLSX necesitan la extensión zip de PHP, que tienen casi todos los alojamientos.

Compatibilidad

PrestaShop 1.7.7 a 9.2. Probado en 1.7.8.11 con el tema Classic, en 8.2.7 y en 9.2.0 con Hummingbird. Sin overrides.

Instalación

  1. Sube el ZIP desde Módulos > Gestor de módulos.
  2. En Catálogo > Importar productos, crea una importación, sube el fichero y pulsa «Leer el fichero».
  3. Asigna las columnas, revisa las opciones y usa la vista previa.
  4. Guarda y ejecuta. Para programarla, copia la URL de cron de la importación.

Licencia

Licencia para una instalación, con un año de actualizaciones y soporte. Puedes modificar el módulo para tu tienda o la de tu cliente; no se puede redistribuir ni revender.

Preguntas frecuentes

¿Qué pasa si cambio la asignación o las opciones?

La huella de cada fila incluye la asignación y las opciones que afectan a lo que se escribe. Si las cambias, en la siguiente ejecución se vuelven a procesar todas las filas. Cambiar el tamaño del lote o qué hacer con los productos ausentes no obliga a reprocesar.

¿Puedo tener una importación completa y otra solo de precios y stock?

Sí, y es lo recomendable. Una importación con todos los campos para dar de alta el catálogo, y otra que solo asigna la referencia, el precio y la cantidad para la actualización diaria.

¿Qué pasa con un precio vacío en el fichero?

Nada: el producto conserva el que tenía. Para poner un precio a cero hay que escribir 0 en el fichero.

¿Las combinaciones se crean solas?

Sí. Si el fichero trae una fila por combinación con la referencia del producto padre y las columnas de atributos, se crean el producto, los atributos y sus valores si no existen, y cada combinación con su stock, su precio y sus imágenes.

Changelog

1.1.0 – 2026-10-20

- La URL de cron pasa a ser la del módulo (`.../module/veoproductimport/cron?id=…&token=…`). Copia la nueva desde la importación y cambia la tarea programada: la antigua `modules/veoproductimport/cron.php` ya no responde desde la web. Por línea de comandos sigue igual (`php cron.php `). - `.htaccess` en la carpeta del módulo que impide abrir sus ficheros PHP directamente.

1.0.0 – 2026-10-19

  • Importaciones guardadas desde CSV y XLSX, subidos o descargados de una URL.
  • Asignación de columnas con marcadores y cálculos, campos por idioma y vista previa.
  • Creación y actualización de productos por referencia, código de barras, MPN, ISBN, referencia de proveedor, ID o nombre, eligiendo qué datos se actualizan.
  • Las filas que no han cambiado desde la última ejecución se saltan.
  • Categorías por ruta, marcas, proveedores, características, atributos, IVA por tipo, imágenes por URL, accesorios, descuentos y etiquetas.
  • Combinaciones a fila por combinación.
  • Productos ausentes del fichero: desactivar, stock a cero o borrar.
  • Ejecución por lotes desde el back office y URL de cron por importación, con historial y registro.

Compatibilidad

PrestaShop Versión del módulo Estado
1.7.7 – 9.2 1.1.0 Compatible
1.7.6 y anteriores — No compatible

Ficha técnica

Versión
1.1.0
Idiomas
Español, Inglés
Idiomas del soporte
Español, Inglés

¿Funcionará en tu tienda? Pregúntanos antes de comprar

Si necesitas una función concreta, o tu versión de PrestaShop no aparece como probada, cuéntanoslo. Muchas veces funciona igual. Y si nos pides una función que mejora el módulo y puede servir a más tiendas, la añadimos en una próxima versión sin coste para ti. Te responde quien ha programado el módulo.

Te respondemos por correo.

Soporte y licencia

Soporte · 3 meses

Ayuda con instalación, configuración y errores del módulo por ticket desde «Mis módulos», en español.

Actualizaciones · 1 año

Nuevas versiones y adaptaciones a PrestaShop desde tu cuenta. Después, el módulo sigue funcionando.

Licencia

Estándar: una tienda en producción más sus entornos de pruebas. Agencia: tiendas ilimitadas de tus clientes.

Cargando...
Volver arriba