Buenos días Pepe, estoy intentando exportar mis productos con el modulo que me enviaste. He conseguido instalarlo en mi prestashop antigua, la 1.5, he exportado todos mis productos, pero cuando intento importarlos a mi nuevo prestashop me aparecen innumerables mensajes de error. Podrías ayudarme.
También necesito importar los clientes y los pedidos actuales. Lo he intentado con las opciones propiade prestashop y es imposible.
Estoy un poco desesperado. Hay alguna forma de hacerlo aunque sea manual.
Te adjunto los pantallazos de los mensajes de error.
Muchas gracias.
Un saludo.
URL del sitio: Contenido solo visible a usuarios registrados
Hola Antonio, Buenos Días.
Por favor comprime el archivo que exportaste de tu antigua instalación con los productos y lo adjuntas para que podamos revisarlo y así poder orientarte mejor.
Un saludo
Hola Pepe, perdona. Te lo adjunto comprimido.
Un saludo.
Hola Antonio.
No tengo nada adjunto, comprime en archivo zip y lo adjuntas 😉
un saludo
Hola te lo vuelvo a adjuntar.
Hola Pepe lo hago como siempre pero no lo adjunta.
Hola Antonio.
No tenemos suerte Amigo, no tengo nada.
Si no puedes prueba a dejarlo en Dropbox y adjuntas la URL de descarga.
Un saludo
Hola Pepe, te adjunto el enlace a dropbox.
https://www.dropbox.com/s/2ofcnmhg6ldrbxn/products_2017_08_01_14_05_13.rar?dl=0
Muchas gracias por tu paciencia.
Hola Antonio.
Ese archivo no esta bien, si te fijas lo tienes todo en una linea y por eso no puede importarlo.
Adjunto tienes un ejemplo de la estructura que tendría que tener el archivo.
Prueba a exportarlo con una consulta.
.- Accede al administrador de WP
.- Parámetros Avanzados -> Consultas MySQL
.- Selecciona Añadir Nueva consulta
Nombre de la consulta SQL: Por ejemplo " exportar productos "
Consulta SQL 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 `ps_product` a LEFT JOIN `ps_product_lang` b ON (b.`id_product` = a.`id_product` AND b.`id_lang` = 3 AND b.`id_shop` = 1) LEFT JOIN `ps_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 `ps_product_shop` sa ON (a.`id_product` = sa.`id_product` AND sa.id_shop = a.id_shop_default) LEFT JOIN `ps_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 `ps_shop` shop ON (shop.id_shop = a.id_shop_default) LEFT JOIN `ps_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 `ps_image` i ON (i.`id_image` = image_shop.`id_image`) LEFT JOIN `ps_product_download` pd ON (pd.`id_product` = a.`id_product`) WHERE 1 ORDER BY a.`id_product` ASC
En esta consulta tienes que modificar ps_ por el prefijo de tu BD.
.- Guarda la consulta
.-Pulsa en el botón exportar
Un saludo
te adjunto el enlace a drpbox del csv
https://www.dropbox.com/s/41xneoai0ojoc07/request_sql_1.rar?dl=0
Hola Antonio.
Veo que la consulta la realizaste en la nueva WEB y revisando la URL Contenido solo visible a usuarios registrados veo que efectivamente solo estan los dos productos que te exporto.
Tienes realizar la consulta en la web antigua donde tienes todos los productos y con el archivo que te genere, importarlos a la nueva web.
Un saludo
Hola Antonio.
Ok, realiza lo mismo con la consulta que te adjunto ahora:
SELECT p.id_product AS 'ID', pl.id_lang AS 'ID_LANG', p.active AS 'Active (0/1)', pl.name AS 'Name', p.id_category_default AS 'Default Category', p.price AS 'Price tax excl.', p.id_tax_rules_group AS 'Tax rules ID', p.wholesale_price AS 'Wholesale price', p.on_sale AS 'On sale (0/1)', p.reference AS 'Reference #', p.quantity AS 'Quantity', pl.description_short AS 'Short description', pl.description AS 'Description', pl.meta_title AS 'Meta-title', pl.meta_keywords AS 'Meta-keywords', pl.meta_description AS 'Meta-description', pl.link_rewrite AS 'URL rewritten', pl.available_now AS 'Text when in stock', pl.available_later AS 'Text when backorder allowed', p.available_for_order AS 'Available for order', p.date_add AS 'Product creation date', p.show_price AS 'Show price', p.online_only AS 'Available online only', p.condition AS 'Condition', concat( 'http://[mi-dominio]/img/p/',mid(im.id_image,1,1),'/', if (length(im.id_image)>1,concat(mid(im.id_image,2,1),'/'),''), if (length(im.id_image)>2,concat(mid(im.id_image,3,1),'/'),''), if (length(im.id_image)>3,concat(mid(im.id_image,4,1),'/'),''), if (length(im.id_image)>4,concat(mid(im.id_image,5,1),'/'),''), im.id_image, '.jpg' ) AS url_image FROM ps47f_product p INNER JOIN ps47f_product_lang pl ON p.id_product = pl.id_product LEFT JOIN ps47f_image im ON p.id_product = im.id_product WHERE 1=1 and p.active = 1
Modifica ps47f_ por el prefijo de tu Base de datos y modifica concat( 'http://[mi-dominio]/img/p/' por el dominio de la antigua web.
Un saludo
Buenos días Pepe, me ha funcionado a la perfección, me ha exportado toda la información de los productos. Ahora estoy con la importación. Estoy asociando cada campo del csv con los que prestashop tiene predeterminados, todo bien pero me encuento con el campo ID_LANG que no me aparece por ningún sitio en los predeterminados de prestashop.
Te adjunto enlace a dropbox con el csv. Como verás cada producto se repite tres veces una en cada idioma y si ignoro esta columna y lo importo todo se me van a repetir todos los productos tres veces no?. No se si borrar la de otros idiomas. Que me aconsejas.
https://www.dropbox.com/s/h36idffytmeaoqi/PRODUCTOS.csv?dl=0
Muchisimas gracias.
Un saludo.