Importación de productos en Prestashop en masa
Importar información de productos de forma masiva en Prestashop es una opción que el propio CMS integra, pero no es tan fácil de usar como cabría esperar, (oh sorpresa) así que he preparado esta guía-tutorial para hacerlo paso a paso de forma sencilla y gratis, sin pagar ningún módulo.
Esta guía está orientada a actualizar mediante importación campos de SEO de los productos (título, meta title, meta description y resumen) y precio. Incluyo las fuentes de consulta oficiales para profundizar y procedimientos para adaptar a tus necesidades concretas. Cuando termines de seguir esta guía podrás importar cualquier información de producto en masa en tu tienda online de Prestashop.
Paso 1: Preparando la hoja de productos
Me apoyo en Google Spreasheets para la generación del CSV por su extensión de uso y conocimiento generalizado, aunque este paso se puede hacer con otras herramientas como Microsoft Excel u LibreOffice, que es gratis. De hecho, te recomiendo descargar e instalar LibreOffice para trabajar con ficheros CSV si no tienes Excel.
Elige qué quieres importar: En este caso me he centrado en textos relativos al SEO de los productos. Pero puede que quieras centrarte en precios, stock, etc. Para ver la lista de todo lo que puede importar ve a tu módulo de Prestashop y navega hasta Advanced Parameters > Import > Sample Products file.
En la primera fila del CSV que has descargado puedes ver todas las posibilidades. Puedes abrir este documento con LibreOffice (por esto recomendaba instalarlo).
Abre tu hoja de Spreadsheets: Dejo esta como referencia, es la que he utilizado elaborando este tutorial. Puedes copiarla en tu Drive y personalizarla. Viene con algunos controles para detectar posibles errores de importación que explico más adelante.
Configura el formato de toda tu hoja como «Texto sin formato». Selecciona la hoja al completo pinchando en la conjunción entre primera fila y columna y después en Formato > Número > Texto sin formato. Si estas usando la hoja que comparto no es necesario que hagas esto, pero sí los es siempre que quieras añadir columnas.
Incluye en la hoja la información que necesites importar. Aviso: si vas a copiar/pegar de otro documento, hazlo siempre pegando texto sin formato. Esto es sencillo en Spreadsheets, en lugar de usar CTRL + V para pegar, utiliza CTRL + SHIFT (mayúsculas) + V
Esta será la muestra que importe para optimizar los textos SEO de los productos de mi Prestashop.

Paso 2: Controlando los datos para evitar errores
Voy a anticiparme a los errores de importación en este paso, te lo puedes saltar e ir directamente al paso 3, pero compras un boleto no premiado casi con total seguridad y lo más probable es que tengas que volver a este punto.
La cuestión es que Prestashop tiene sus especificaciones a la hora de importar, y varían según el campo y según el tipo de dato. Es decir no son las mismas restricciones para el nombre de producto que para el texto de resumen, ni serán las mismas para los valores numéricos, por eso hay que tratar la hoja de informaciones antes de importarla.
Para ayudarnos a detectar errores, lo más sencillo es configurar el formato condicional de las columnas en nuestra hoja de Spreadsheets, controlando las restricciones y con diferentes colores para saber qué errores se presentan.
En concreto, he configurado la hoja para que resalte en rojo una celda de la columna del nombre si contiene alguno de estos caracteres no permitidos para este campo en Prestashop: [ ; < > } = #
La fórmula personalizada que aplico, y que se puede modificar para control de caracteres prohibidos en otros campos es:
=REGEXMATCH(B1, "[;<>}=#]")
Además, incluyo otra comprobación que marca en morado las celdas con una longitud mayor de 128 caracteres. Ya que el nombre no puede superar esta longitud con la siguiente fórmula personalizada:
=LEN(B1)>128
A partir de estas fórmulas, con una más que aporto a continuación y con las otras comprobaciones nativas de Spreadsheets, es posible vigilar las especificaciones de todos los campos. Pero antes es importante conocerlas y ahí es donde entra la documentación oficial.
Venga, vamos a ponernos en un caso adicional a los controles básicos de SEO y vamos a vigilar el precio antes de impuestos, que es uno de los casos complicados por tener bastantes restricciones:
Ahora tan solo hay que pedir a chatGPT, que suele ser muy preciso con estas cuestiones, que nos pase estas restricciones a una fórmula de Spreadsheets para control del formato condicional.
La fórmula personalizada es:
=NOT(REGEXMATCH(F1, "^\d{1,10}([.,]\d{1,6})?$"))
Que como se puede observar, funciona correctamente (me la ha dado perfecta a la primera, por cierto), ya que resalta errores en: las celdas con texto, la inclusión de punto y coma en una misma cifra, celdas vacías y la parte decimal que excede los límites de dígitos.

Dejo esta fórmula en el XLS aunque no tenga que ver con SEO. Si se te hace bola y necesitas ayuda concreta en la creación de puntos de control contacta conmigo y vemos juntos tu caso concreto y cómo te puedo ayudar.
Una vez detectados los errores, toca corregirlos y continuar al paso final de importación.

Paso 3: Importando tu hoja de productos en Prestashop
Antes de hacer la importación por primera vez, recomiendo que se hagan un test con un par de filas, los experimentos siempre con gaseosa.
Lo primero que hay que hacer es descargar como CSV la hoja con los datos de los productos a importar, y para esto hay que navegar hasta File > Download > Comma Separated Values (.csv) tal como se muestra en la imagen.
Ahora, en Prestashop, se debe ir a la opción Configurar > Parámetros Avanzados > Importar

Ahora toca configurar las opciones de importación de productos en Prestashop:
En “Que quieres importar” elegir “Productos», selecciona el fichero CSV que has generado, en “Separador de campo”, incluir coma (,).

El resto de opciones es importante dejarlas tal como se muestra en la imagen, teniendo especial cuidado en dejar en NO la opción de “Eliminar todos los productos antes de importar” porque si no es así, borrará los productos y en SÍ la opción de “Forzar todos los números ID” porque si no, creará productos nuevos con nuevas IDs.

En el siguiente paso se deja la opción «Filas a saltar» en «1», que salta la fila del los títulos de campo, y se pasa a asignar cada columna del CSV a importar a cada campo estandarizado de Prestashop.
Una vez quede esto listo se pincha en «Importar» y se mostrará un diálogo de progreso sobre la importación, que finalizará con éxito si se han controlado los valores previamente. Si hay un fallo, no se importará nada y Prestashop mostrará el error a corregir, por lo que habría que volver al paso 2.
Si necesitas ayuda con la importación de productos en tu tienda de Prestashop puedes consultarme a través del formulario de contacto explicando tu necesidad concreta, puedo ayudarte con esto y con el SEO de tu negocio.
Recursos oficiales de referencia: