Articles / E-commerce

Importar imágenes en PrestaShop desde un CSV o una URL: 4 métodos comparados

Importa en masa las imágenes de tus productos PrestaShop desde un CSV con URLs externas. Comparativa back-office, importación CSV nativa, módulos de pago, API REST y PropulseCom.

Por qué importar imágenes desde una URL es un verdadero quebradero de cabeza en PrestaShop

Tus proveedores te envían un archivo Excel o CSV con una fila por producto. En una columna está el nombre. En otra, el precio. Y en dos o tres columnas, URLs que apuntan a sus imágenes alojadas en su CDN.

Quieres crear 200 productos en PrestaShop con esas imágenes. La lógica parece sencilla: leer la URL, descargar la imagen, asociarla al producto. En la práctica, PrestaShop no sabe hacer esto de forma nativa de manera fiable en un catálogo real.

El módulo de importación CSV nativo acepta URLs de imágenes (columna image_url), pero en catálogos reales falla con frecuencia: timeout en las descargas, imágenes duplicadas, pérdida de la portada, archivos rotos en silencio. Cualquiera que lo haya intentado conoce la canción.

Este artículo compara los 4 métodos posibles para importar imágenes en PrestaShop, con sus límites concretos y el caso de uso de cada uno.


Método 1 — Subida manual desde el back-office

Abres cada ficha de producto, haces clic en la pestaña Imágenes, arrastras y sueltas los archivos desde tu disco duro. PrestaShop genera automáticamente las variantes (small, medium, large, cart, home).

Cuándo es suficiente: 5 a 30 productos, fotos hechas por ti, en local, una sola vez.

Por qué no escala:

  • Descarga previa de cada imagen desde la URL del proveedor
  • Renombrado manual para respetar una convención
  • Sin memoria: si el proveedor actualiza sus visuales, hay que volver a hacerlo todo

Más allá de 50 productos, ya no es viable. Y si tus imágenes ya viven en un CDN externo (caso estándar con un proveedor), pasarlas todas al local es absurdo.


Método 2 — Importación CSV nativa de PrestaShop con columna image_url

El módulo Parámetros avanzados > Importar acepta una columna image_url. Pones una URL pública (https), PrestaShop descarga el archivo y lo asocia al producto.

Para varias imágenes en el mismo producto, separas las URLs con una coma en la misma celda:

nombre_producto;image_url
Camiseta roja;https://cdn.proveedor.com/camiseta-roja-1.jpg,https://cdn.proveedor.com/camiseta-roja-2.jpg

Sobre el papel, es exactamente lo que queremos.

En la vida real, te encuentras rápido con:

  • Timeouts: si una URL tarda más de 30 segundos en responder (CDN lento, imagen pesada), PrestaShop interrumpe la importación a mitad de archivo. Te quedas con 80 productos sobre 200 e imposible saber cuáles hay que rehacer.
  • Sin reintento: una URL que devuelve un 503 temporal se pierde definitivamente. La importación pasa a la siguiente línea sin loguear nada accionable.
  • Duplicados al reimportar: si relanzas el mismo CSV para actualizar una ficha, las imágenes se vuelven a descargar y se añaden duplicadas, no se reemplazan.
  • Formato impuesto: la columna debe llamarse image_url. Si tu proveedor la llama IMAGES, Photo URL o Bilder (proveedores alemanes), hay que renombrar todas las columnas antes de cada importación.
  • Portada aleatoria: la primera URL se convierte en imagen de portada, salvo cuando no, sin lógica documentada.

Cuándo es suficiente: 50 a 100 productos, URLs muy rápidas (CDN clase AWS S3), sin reimportaciones previstas, sin proveedores multi-idioma con nombres de columnas distintos.


Método 3 — Módulos de terceros del marketplace PrestaShop

El marketplace de addons PrestaShop ofrece varios módulos dedicados a la importación de imágenes desde URLs externas (típicamente entre 30 € y 150 €). Corrigen parte de los problemas del nativo:

  • Reintento automático en errores de red
  • Mapeo de columnas configurable (le dices al módulo qué columna contiene las URLs)
  • Logs de error detallados
  • Detección de duplicados por hash MD5

Límites:

  • Pagas por tienda, por versión PrestaShop. Una tienda multi-versión o un cambio de PS 1.7 a 8.x = nueva licencia.
  • Estos módulos hacen UNA cosa: importar imágenes. No tocan las fichas de producto (título, descripción, categorías). Sigues dependiendo del módulo nativo para el resto.
  • El mantenimiento depende del desarrollador del módulo. En PrestaShop 8.x, algunos módulos vendidos para PS 1.7 ya no se mantienen.

Cuándo es pertinente: ya tienes un workflow de importación limpio y solo necesitas añadir el trozo “imágenes desde URL”. Para un equipo técnico que sabe leer logs PHP.


Método 4 — Script vía la API REST de PrestaShop

PrestaShop expone una API REST (Webservice) que permite hacer POST de una imagen en multipart a /api/images/products/{id}. Escribes un script Python o Node que:

  1. Lee tu CSV línea por línea
  2. Crea el producto vía POST /api/products
  3. Para cada URL de imagen: descarga el archivo, lo postea en /api/images/products/{id_producto}

Ventajas:

  • Control total: reintentos, logging, paralelismo, deduplicación por EAN13
  • Ninguna dependencia de un módulo de pago
  • Funciona en cualquier versión PrestaShop con la API activada

Inconvenientes:

  • Tienes que codificar, probar y mantener el script
  • Autenticación API: generar una clave en el back-office, almacenarla correctamente (nunca en claro en el código)
  • Gestión de errores específicos de PrestaShop (XML mal formado, restricciones de categorías, impuestos)
  • Si tu catálogo crece, hay que paralelizar sin saturar el servidor PrestaShop

Es la vía técnica más limpia, pero supone un desarrollador dedicado y al menos 1 a 2 días de configuración.


Método 5 — PropulseCom: importación de imágenes CSV integrada en el flujo de generación

PropulseCom resuelve los 4 problemas de los métodos anteriores:

  1. Detección automática de las columnas de imágenes en tu CSV. No hay que renombrar a image_url. Si una columna se llama IMAGES, Photo URL, Bilder u otra, y los valores son URLs https://...jpg, PropulseCom la detecta.

  2. Varias columnas de imágenes por producto. Puedes tener IMAGES + IMAGES #2 + Visual principal en el mismo archivo — PropulseCom las selecciona todas, las ordena, y la primera columna seleccionada se convierte en la imagen de portada.

  3. Verificación de las URLs antes de importar. Durante la configuración, una muestra de las URLs se prueba en HEAD para detectar 404 o errores. Ves inmediatamente las URLs rotas con un badge rojo, antes de lanzar la importación sobre 500 productos.

  4. Subida vía la API PrestaShop con reintento y logs. Sin timeout a mitad de archivo. Cada imagen procesada se asocia a su producto en Supabase, para el seguimiento por ficha.

  5. Todo esto integrado en el flujo de generación de fichas de producto IA. Lanzas UNA importación que: crea la ficha, genera el título / descripción / SEO vía IA, asocia las imágenes, vincula las categorías, y todo eso en una sola pasada.

Cómo activarlo en PropulseCom

En Configuración Listing Productos (/csv-mapping), abre el acordeón Gestión de imágenes de productos:

  1. Activa el toggle “Gestión de imágenes de productos”
  2. Selecciona las columnas del CSV que contienen tus URLs de imágenes (PropulseCom auto-detecta las columnas válidas)
  3. Verifica el resumen HTTP (200 / 404 / pending) en la muestra
  4. Haz clic en Guardar en la barra global en la parte superior/inferior de la página

En la siguiente importación, cada producto creado en PrestaShop recibe sus imágenes en el orden de las columnas. La primera columna seleccionada se convierte automáticamente en la imagen de portada.


Tabla resumen

MétodoEsfuerzo inicialCosteCatálogo máx.Multi-proveedor
Back-office manualBajoGratis~50 productosNo
Importación CSV nativaMedioGratis~100 productosNo
Módulo de pago addonMedio30-150 € / tienda~5.000 productosLimitado
Script API REST customAlto (1-2 días dev)Coste devIlimitadoSí (a codificar)
PropulseComBajoIncluido en el crédito productoIlimitadoSí, nativo

En resumen

Para catálogos de menos de 50 productos con imágenes locales, el back-office PrestaShop es suficiente.

Para 50 a 100 productos con URLs externas en un CDN rápido, la importación CSV nativa hace el trabajo una vez, siempre que aceptes sus límites.

Más allá, si tus proveedores te envían regularmente archivos CSV con sus propios formatos de columnas, y quieres un workflow que cree la ficha completa (texto IA + imágenes + categorías) en una sola pasada, PropulseCom está pensado exactamente para eso.

Para probarlo: importa una muestra de 10 productos en modo prueba y verifica que las imágenes aparecen correctamente en las fichas PrestaShop generadas antes de lanzar el catálogo completo.

Prueba la herramienta relacionada

Pon en práctica los consejos de este artículo con nuestra herramienta gratuita.

Probar la herramienta gratis