Hola
En un anterior hilo se me dio el consejo de migrar sólo el contenido del prestashop a una nueva copia de bbdd
Me gustaría saber el procedimiento a seguir para hacer este paso.
Por ahora lo he realizado ha sido
1 Crear un prestashop desde 0
2Apuntar ese prestashop contra la BBDD ya existente
Querria saber la forma de crear una versión desde 0 y poder recuperar el histórico de pedidos, productos y demás contenido de la versión anterior
Un saludo y gracias
pd: este es el hilo anterior
https://www.webempresa.com/foro/44-M%C3%B3dulos-PrestaShop/156419-Este-m%C3%B3dulo-ya-est%C3%A1-instalado.html
URL del sitio: Contenido solo visible a usuarios registrados
Hola Eduardo.
Partimos de la base que quieres una nueva instalación e importar todos los datos a esa nueva instalación.
Lo primero es realizar una instalación limpia, tanto de tu prestashop como de la base de datos.
.- Accede a tu cuenta de cPanel -> Packs webempresa -> crear prestashop
.- instala " pack prestashop "
Nombre del sitio: Nombre que quieres para la tienda
Selecciona un dominio:pruebas.unonueveocho.es
Ruta: Nueva ( el nombre de la carpeta donde se instala ) Nota: Importante poner un nombre de carpeta si no quieres que se instale en la raiz.
.- Pulsa en instalar.
Con esto ya tenemos una instalación limpia de prestashop con nueva base de datos, lo siguiente es exportar el contenido que tienes en la otra web.
Puedes utilizar el siguiente modulo gratuito para exportar los productos y las ordenes -> https://www.prestashop.com/forums/topic/37900-free-module-products-export-module-v260-updated-13082017/
.- Instalas el modulo y exportas todos los productos, esto te creara un archivo csv que tienes que importar a tu nueva instalación.
.- Importa los datos en tu nueva instacion
http://www.tiendaonlinemurcia.es/importar-productos-en-prestashop-1-7-y-1-6-con-csv/
Revisa si con eso tienes los datos de los productos en tu nueva instalación.
El modulo exporta descripciones, imágenes, etc..., si vieras que no se exportan todos los datos necesarios se poliandria realizar mediante una consulta SQL pero antes de meternos en eso prueba el plugin y revisa si tienes bastante.
Un saludo
Hola
Me gustaría saber cómo puedo exportar todas las categorias que dispongo en la web, para la nueva web
ya que la descarga en el menú de categorías no exporta las categorias dependiente de otras
gracias
Hola Eduardo.
Prueba con el modulo que te adjunto.
Si quieres exportar tu catalogo con las categorías, puede utilizar una consulta SQL.
.- Accede a parámetros avanzados -> consultas sql y crea un a nueva consulta.
.- En la sección Consulta SQ añade lo siguiente:
SELECT a.`id_product`, b.`name` AS `name`, `reference`, a.`price` AS `price`, sa.`active` AS `active` , shop.`name` AS `shopname`, a.`id_shop_default`, image_shop.`id_image` AS `id_image`, cl.`name` AS `name_category`, sa.`price`, 0 AS `price_final`, a.`is_virtual`, pd.`nb_downloadable`, sav.`quantity` AS `sav_quantity`, sa.`active`, IF(sav.`quantity`<=0, 1, 0) AS `badge_danger` FROM `ps47f_product` a LEFT JOIN `ps47f_product_lang` b ON (b.`id_product` = a.`id_product` AND b.`id_lang` = 3 AND b.`id_shop` = 1) LEFT JOIN `ps47f_stock_available` sav ON (sav.`id_product` = a.`id_product` AND sav.`id_product_attribute` = 0 AND sav.id_shop = 1 AND sav.id_shop_group = 0 ) JOIN `ps47f_product_shop` sa ON (a.`id_product` = sa.`id_product` AND sa.id_shop = a.id_shop_default) LEFT JOIN `ps47f_category_lang` cl ON (sa.`id_category_default` = cl.`id_category` AND b.`id_lang` = cl.`id_lang` AND cl.id_shop = a.id_shop_default) LEFT JOIN `ps47f_shop` shop ON (shop.id_shop = a.id_shop_default) LEFT JOIN `ps47f_image_shop` image_shop ON (image_shop.`id_product` = a.`id_product` AND image_shop.`cover` = 1 AND image_shop.id_shop = a.id_shop_default) LEFT JOIN `ps47f_image` i ON (i.`id_image` = image_shop.`id_image`) LEFT JOIN `ps47f_product_download` pd ON (pd.`id_product` = a.`id_product`) WHERE 1 ORDER BY a.`id_product` ASC
Tienes que modificar ps47f por el prefijo de tu BD, esto lo puedes averiguar en la misma pagina donde estas agregando la consulta
.- Guardas al consulta creada y exportas el archivo.
Te descargara un archivo csv con todo el catalogo y las categorías.
Un saludo
Me funcionó la query, muchas gracias
Tengo el siguiente problema con los datos, utilizo el modulo recomendado y al importar productos me da el siguiente error
Property Stock->price_te is not valid
at line 909 in file classes/ObjectModel.php
Tengo las categorías subida, tengo las columnas bien colocadas con sus respectivas
Es un archivo de más de 200kb, no se que campo es ese
Un saludo y gracias
Hola Eduardo.
Para importar los datos utiliza el importador que tiene el propio PS en Parámetros avanzados -> Importar archivo csv
Importas primero todas las categorías y después importas los productos.
Sobre el error es un aviso de stock, veo que tienes la versión 1.6.1.12 de PS, prueba actualizar a la ultima estable que es la 1.6.1.17 y revisa si se soluciona, si no se solucionara intentaríamos modificar el archivo para eliminar ese error.
Un saludo
Hola
actualización hecha y nada sigue sin funcionar dando el mismo error de antes
Hola Eduardo.
Ok, adjunta el archivo ObjectModel.php que encontraras en classes/ObjectModel.php y adjuntas el archivo que estas intentando importar para que los revisemos.
Comprime los dos en un zip y los adjuntas.
Un saludo
Hola Eduardo.
Ok, parece que esta dando problemas en la subida, según e podido ver puede ser causa de la cantidad de productos que tienes añadidos en el archivo.
Prueba a partir el archivo en dos e intenta importar los productos en dos veces.
Un saludo
He hecho un archivo con algo menos de la mitad y ha vuelto a fallar
han fallado los archivos que he hecho
de unas 500 lineas cada archivo, unos 150 Kb
No se si puede ser eso?¿
Una pregunta tonta
No podria ser que el error este en el formato del campo price_te
he estado buscando para saber qué tipo es ese campo y en que columna lo coloca el exportador
Sabemos esto¿?
un saludo
Hola
Para descartar si es por la cantidad de registros prueba sólo importar 2 o 3 registros.
Dudo que tenga que ver con el campo que indicas, es un campo que no es obligatorio.
PD. Entiendo que has realizado una instalación limpia de prestashop con sus propios archivos y base de datos, de lo contrario si estas usando una BD o archivos de otra instalación podría darte errores inesperados.
Saludos.
Buenas
Sigo pensando que es un problema de compatibilidad de datos, si ese campo solo admite enteros y estoy pasando un decimal-> no se vera el problema con solo 2
La instalación si es limpia
Por eso quería saber qué tipo es el campo price_te y como se nombra en el backoffice, para saber si estoy mezclando churras con merinas
Pruebo con 2, y sí funciona, esto abre 2 vías
1º es un problema de tamaño, lo cual me deja que tengo que ir partiendo el csv en partes hasta ver el máximo
2º ha sido una casualidad que en esos 2 no hubiese ningún campo "raro" y por eso no haya dado el error, por eso sigo haciendo la pregnta,
Qué tipo es ese campo y como se nombra en el back¿
Muchas gracias por la ayuda
Buenas
he probado con 23 lineas de información y no ha petado. Esto centra el tiro en que es un problema de datos, estoy comparando los 2 archivos para ver que campos son distintos
gracias y un saludo