growtika mlpsHpUUCHY unsplash scaled

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

Descarga de fichero de muestra de campos importables para productos en CMS de Prestashop
Descarga de fichero de muestra de campos importables para productos en CMS de Prestashop

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.

Si tu spreadsheets esta en ingles debes ir a Format Nombre Plain Text eliminar el formato de las celdas
Si tu spreadsheets está en inglés debes ir a Format > Nombre > Plain Text eliminar el formato de las celdas.

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.

Las celdas resaltadas contienen errores que evitaran la correcta importacion en Prestashop. Se resuelven en el siguiente paso
Las celdas resaltadas contienen errores que evitarán la correcta importación en Prestashop. Se resuelven en el siguiente paso

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.

Configuracion de formato condicional para detectar errores
Configuración de formato condicional para detectar errores

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:

Restricciones sobre el precio sin IVA en la documentacion oficial de Prestashop
Restricciones sobre el precio sin IVA en la documentación oficial de Prestashop

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.

Muestra de errores en datos relativos al precio en Prestashop
Muestra de errores en datos relativos al precio en Prestashop

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.

Asi queda la hoja de datos de productos sin errores y preparada para importar en Prestashop
Así queda la hoja de datos de productos sin errores y preparada para importar en Prestashop

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.

Prestashop permite la importacion de CSV y esta es la forma de descargar en este formato una hoja de Google Spreadsheets
Prestashop permite la importación de CSV y esta es la forma de descargar en este formato una hoja de Google Spreadsheets

Ahora, en Prestashop, se debe ir a la opción Configurar > Parámetros Avanzados > Importar

En ingles esta seria la navegacion para llegar al menu de importacion en Prestashop
En inglés esta sería la navegación para llegar al menú de importación en Prestashop

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 (,).

Mi tienda esta en ingles por ser entorno de prueba pero deberia estar en Espanol
Mi tienda está en inglés por ser entorno de prueba pero debería estar en Español

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.

Opciones de importacion a considerar en Prestashop. Mucho cuidado con borrar todos los productos
Opciones de importación a considerar en Prestashop. Mucho cuidado con borrar todos los productos.

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.

Configuracion de la correspondencia entre las columnas del CSV y los valores de Prestashop antes de la importacion
Configuración de la correspondencia entre las columnas del CSV y los valores de Prestashop antes de la importación

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.

Mensaje de exito en la importacion de Prestashop masiva de productos
Mensaje de éxito en la importación de Prestashop masiva de productos.

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: