Migrando 10.000 productos con combinaciones y precios desde Excel a Prestashop: ¿qué herramientas me recomendáis?

  • Autor Autor Juanma Carrillo
  • Fecha de inicio Fecha de inicio
Juanma Carrillo

Juanma Carrillo

1
Pi
Social Media
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Buenas compañeros, tengo un pequeño problema. Necesito mudar 10.000 productos que están en excel a prestashop ¿Que herramientas me recomendais? El problema en si no son los productos, sino en las combinaciones que existe en cada producto y sus diferentes precios ¿Que herramienta o sistema me recomendais para hacer mas amena la tarea?

¡Muchas gracias desde ya!
 
Lo mejor sería crear un scrip php propio
 
Pasa de excel a formato csv, copea la lista que quieres pasar a un nuevo archivo de excel, elige guardar como y selecciona csv, te creara un nuevo archivo de texto con los campos separados por comas, prepara una nueva tabla en tu base de datos con los mismos campos que tenias en excel, vas a phpmyadmin, seleccionas tu base de datos(en la que creaste tu nueva tabla), luego selecciona la tabla y después click en sql, ejecuta un query como de este tipo:

load data local infile 'ruta/a/mi/archivo/archivo.csv'
INTO TABLE pruebas
FIELDS TERMINATED BY '|'
ENCLOSED BY '"'
LINES TERMINATED BY '\n';

y listo ya esta en mysql, desconozco como funcione prestashop pero supongo que usara una base de datos común, como ya estarán en mysql sera facil pasarlos a tu base de datos de producción y mas si prestashop usa mysql.
A partir de aquí quedan algunos caminos, puedes hacer un script de php para procesar algunos datos y luego insertarlos en la tabla de prestashop, o bien hacer un insert into select, es decir hacer un insert en tu tabla de prestashop a partir de un select a la nueva información. Hacer un respaldo de la tabla de prestashop antes de cualquier cambio.
 
Pasa de excel a formato csv, copea la lista que quieres pasar a un nuevo archivo de excel, elige guardar como y selecciona csv, te creara un nuevo archivo de texto con los campos separados por comas, prepara una nueva tabla en tu base de datos con los mismos campos que tenias en excel, vas a phpmyadmin, seleccionas tu base de datos(en la que creaste tu nueva tabla), luego selecciona la tabla y después click en sql, ejecuta un query como de este tipo:

load data local infile 'ruta/a/mi/archivo/archivo.csv'
INTO TABLE pruebas
FIELDS TERMINATED BY '|'
ENCLOSED BY '"'
LINES TERMINATED BY '\n';

y listo ya esta en mysql, desconozco como funcione prestashop pero supongo que usara una base de datos común, como ya estarán en mysql sera facil pasarlos a tu base de datos de producción y mas si prestashop usa mysql.
A partir de aquí quedan algunos caminos, puedes hacer un script de php para procesar algunos datos y luego insertarlos en la tabla de prestashop, o bien hacer un insert into select, es decir hacer un insert en tu tabla de prestashop a partir de un select a la nueva información. Hacer un respaldo de la tabla de prestashop antes de cualquier cambio.

hola muy interesante tu propuesta, esto te ha funcionado con algun otro cms, como wordpress o joomla, es decir ya has realizado este procedimiento en alguno de los cms mas conocido?

lo digo porque seria un buen metodo y mas ligero, pues al importar de forma manual en prestashop aveces si los recursos del hosting son bajos se cae mientras esta importando la base de datos, por lo que siempre sugiero subir 2 mil productos por proceso en caso de que el hosting no tiene tantos recursos.
 
Última edición:
Es un método estándar y funcionara con todos los cms que utilicen mysql apegándose a la estructura que tenga la tabla.
 
Última edición:
¿Has pensado en subcontratar la tarea en freelancer? No creo que te cueste mucho más de 20-30USD...
 
¿Estamos hablando de un archivo csv o que formato?
 
Atrás
Arriba