Antes de empezar, recordad hacer un backup de los dos entornos, imprescindible!!
Vamos a migrar de forma manual los clientes y pedidos desde Prestashop 1.5.x a 1.6.x, para ello, accedemos a la administración de la base de datos (phpMyAdmin o similar), de la versión 1.5 y seleccionamos las siguientes tablas:
- ps_address
- ps_cart
- ps_cart_product
- ps_connections
- ps_connections_source
- ps_customer
- ps_customer_group
- ps_customer_message
- ps_customer_thread
- ps_guest
- ps_message
- ps_orders
- ps_order_carrier
- ps_order_detail
- ps_order_detail_tax
- ps_order_history
- ps_order_invoice
- ps_order_invoice_payment
- ps_order_payment
- ps_order_state
- ps_order_state_lang
Una vez seleccionadas, exportamos los datos (no la estructura) y guardamos el archivo sql.
Ahora toca acceder a la base de datos del prestashop 1.6 (recordar hacer un backup), seleccionamos las tablas indicadas anteriormente, las seleccionamos y eliminamos el contenido, si es que existe. Sólo de estas tablas y nos aseguramos de no haber seleccionado ninguna otra por error.
Importamos el archivo sql de la versión 1.5 que exportamos anteriormente, con el contenido de las tablas seleccionadas.
¡Hola, buenas tardes!
Estoy tratando de importar pedidos siguiendo tu tutorial, pero tuve un error con las rutas de las imágenes y datos de productos (precios, descripciones), ¿tendrás alguna idea de podría estar haciendo mal?
Saludos y gracias de antemano
Hola Carlos, te aconsejaría activar el modo debug de PS para tener alguna pista de por dónde puede venir el problema. Puedes hacerlo editando el archivo /config/defines.inc.php y cambiando el valor de _PS_MODE_DEV a True. Una vez corregido lo vuelves a desactivar.
Un saludo.
Buenas. No he probado esta forma, pero suponiendo que copiamos todas las tablas que nos indicas de una BD a otra debería funcionar.
Respecto al tema de ""Si en alguna ocasión, tras instalar algún tema o módulo, PS muestra un error por culpa de alguno de estos campos, podemos eliminarlo y volver a lanzar la instalación, volverá a crearse de nuevo."", esto significa que podemos tener fallos cada X tiempo en la web por motivos de realizar esta importación de esta manera?
Gracias.
Buenas, a lo que me refería es a eliminar el campo en cuestión. La instalación del módulo que supuestamente ha dado problemas, volvería a generarlo.
Quizás no sea la mejor manera, pero me ha sido útil en dos ocasiones y hasta la fecha siguen funcionando :-)
que sucede si en vez de eliminar las tablas y volver a crearlas, solo las actualizas exportando los datos de las tablas desde phpAdmin, yo hice eso, para mantener la estructura original de las tablas en PS1-6
Mucho mejor. Es cierto que al eliminar las tablas, pierdes la nueva estructura que pueda tener PS y nos va a dar problemas. Ya me he encontrado con el caso, teniendo que crear los campos manualmente.
Gracias por tu aportación.
Lo he hecho tal y como indicas y veo que se ha cargado la info pero no aparece nada en el backoffice. Alguna idea?
Hola Yo estoy tratando de seguir este tutorial de prestashop 1.6 a prestashop 1.6 la misma version.
mi intencion es sumar al prestashop destino los usuarios y pedidos
pero a la hora de importar me sale un error, sabes por que es?
CREATE TABLE `ps_address` (
`id_address` int(10) UNSIGNED NOT NULL,
`id_country` int(10) UNSIGNED NOT NULL,
`id_state` int(10) UNSIGNED DEFAULT NULL,
`id_customer` int(10) UNSIGNED NOT NULL DEFAULT '0',
`id_manufacturer` int(10) UNSIGNED NOT NULL DEFAULT '0',
`id_supplier` int(10) UNSIGNED NOT NULL DEFAULT '0',
`id_warehouse` int(10) UNSIGNED NOT NULL DEFAULT '0',
`alias` varchar(32) NOT NULL,
`company` varchar(64) DEFAULT NULL,
`lastname` varchar(32) NOT NULL,
`firstname` varchar(32) NOT NULL,
`address1` varchar(128) NOT NULL,
`address2` varchar(128) DEFAULT NULL,
`postcode` varchar(12) DEFAULT NULL,
`city` varchar(64) NOT NULL,
`other` text,
`phone` varchar(32) DEFAULT NULL,
`phone_mobile` varchar(32) DEFAULT NULL,
`vat_number` varchar(32) DEFAULT NULL,
`dni` varchar(16) DEFAULT NULL,
`date_add` datetime NOT NULL,
`date_upd` datetime NOT NULL,
`active` tinyint(1) UNSIGNED NOT NULL DEFAULT '1',
`deleted` tinyint(1) UNSIGNED NOT NULL DEFA[...]
MySQL ha dicho: Documentación
#1050 - La tabla 'ps_address' ya existe
Hola, estás intentando crear una tabla que ya existe en la base de datos de destino. Elimina la sentencia de creación de la tabla simplemente.
Un saludo.