Avisos
Vaciar todo

modulo exportar productos

11 Respuestas
2 Usuarios
0 Reactions
240 Visitas
Joaquin
Respuestas: 250
Reputable Member
Topic starter
 

necesito un modulo donde pueda exportar los artículos de mi tienda prestashop. También debería de poder exportar los atributos de esos artículos. Existe algún modulo para eso?

URL del sitio: Contenido solo visible a usuarios registrados


 
Respondido : 15/02/2019 7:41 am
Pepe
 Pepe
Respuestas: 41129
Illustrious Member Admin
 

Hola Joaquin.

Podrias probar con una consulta.

.- Accede Parámetros avanzados -> Gestor SQL
.- Pulsa en añadir nueva consulta:
.- En la celda " Consulta SQL " añade lo siguiente:

SELECT m.name AS manufacturer, p.id_product, pl.name, GROUP_CONCAT(DISTINCT(al.name) SEPARATOR ", ") AS combinations,

GROUP_CONCAT(DISTINCT(cl.name) SEPARATOR ",") AS categories, p.price, pa.price, p.id_tax_rules_group, p.wholesale_price,
p.reference, p.supplier_reference, p.id_supplier, p.id_manufacturer, p.upc, p.ecotax, p.weight, s.quantity,
pl.description_short, pl.description, pl.meta_title, pl.meta_keywords, pl.meta_description, pl.link_rewrite,
pl.available_now, pl.available_later, p.available_for_order, p.date_add, p.show_price, p.online_only, p.condition,
p.id_shop_default
FROM ps_product p
LEFT JOIN ps_product_lang pl ON (p.id_product = pl.id_product)
LEFT JOIN ps_manufacturer m ON (p.id_manufacturer = m.id_manufacturer)
LEFT JOIN ps_category_product cp ON (p.id_product = cp.id_product)
LEFT JOIN ps_category_lang cl ON (cp.id_category = cl.id_category)
LEFT JOIN ps_category c ON (cp.id_category = c.id_category)
LEFT JOIN ps_stock_available s ON (p.id_product = s.id_product)
LEFT JOIN ps_product_tag pt ON (p.id_product = pt.id_product)
LEFT JOIN ps_product_attribute pa ON (p.id_product = pa.id_product)
LEFT JOIN ps_product_attribute_combination pac ON (pac.id_product_attribute = pa.id_product_attribute)
LEFT JOIN ps_attribute_lang al ON (al.id_attribute = pac.id_attribute)
WHERE pl.id_lang = 1
AND cl.id_lang = 1
AND p.id_shop_default = 1
AND c.id_shop_default = 1
GROUP BY pac.id_product_attribute

En la consulta tienes que modificar " ps_ " por el prefijo que utilice tu base de datos que puedes verlo en la celda " Lista de tablas "

.- Guarda los cambios y Pulsa en exportar.

Revisa si se exportan todos los productos a un archivo csv.

Un saludo


 
Respondido : 15/02/2019 10:02 am
Joaquin
Respuestas: 250
Reputable Member
Topic starter
 

me aparece este error? Me puedes explicar mejor como hacerlo? es la primera vez que hago esto


 
Respondido : 18/02/2019 7:00 am
Pepe
 Pepe
Respuestas: 41129
Illustrious Member Admin
 

Hola Joaquin.

En al captura veo que la consulta no está completa:

Prueba con la siguiente consulta:

SELECT m.name AS manufacturer, p.id_product, pl.name, GROUP_CONCAT(DISTINCT(al.name) SEPARATOR ", ") AS combinations,
GROUP_CONCAT(DISTINCT(cl.name) SEPARATOR ",") AS categories, p.price, pa.price, p.id_tax_rules_group, p.wholesale_price,
p.reference, p.supplier_reference, p.id_supplier, p.id_manufacturer, p.upc, p.ecotax, p.weight, s.quantity,
pl.description_short, pl.description, pl.meta_title, pl.meta_keywords, pl.meta_description, pl.link_rewrite,
pl.available_now, pl.available_later, p.available_for_order, p.date_add, p.show_price, p.online_only, p.condition,
p.id_shop_default
FROM ps_product p
LEFT JOIN ps_product_lang pl ON (p.id_product = pl.id_product)
LEFT JOIN ps_manufacturer m ON (p.id_manufacturer = m.id_manufacturer)
LEFT JOIN ps_category_product cp ON (p.id_product = cp.id_product)
LEFT JOIN ps_category_lang cl ON (cp.id_category = cl.id_category)
LEFT JOIN ps_category c ON (cp.id_category = c.id_category)
LEFT JOIN ps_stock_available s ON (p.id_product = s.id_product)
LEFT JOIN ps_product_tag pt ON (p.id_product = pt.id_product)
LEFT JOIN ps_product_attribute pa ON (p.id_product = pa.id_product)
LEFT JOIN ps_product_attribute_combination pac ON (pac.id_product_attribute = pa.id_product_attribute)
LEFT JOIN ps_attribute_lang al ON (al.id_attribute = pac.id_attribute)
WHERE pl.id_lang = 1
AND cl.id_lang = 1
AND p.id_shop_default = 1
AND c.id_shop_default = 1
GROUP BY pac.id_product_attribute

Un saludo


 
Respondido : 18/02/2019 4:04 pm
Joaquin
Respuestas: 250
Reputable Member
Topic starter
 

se queda cargando mucho tiempo y al tiempo sale lo que adjunto en las capturas


 
Respondido : 19/02/2019 7:17 am
Joaquin
Respuestas: 250
Reputable Member
Topic starter
 

todas las categorías de mis mis paginas han desaparecido. estoy intentado recuperar una copia de seguridad...


 
Respondido : 19/02/2019 7:45 am
Pepe
 Pepe
Respuestas: 41129
Illustrious Member Admin
 

Hola Joaquin.

La consulta no hace nada que elimine las categorías, no hace ninguna modificación en la base de datos, solo extrae datos.

¿ El prestashop es un 1.6 Verdad ? la consulta que te pase es para prestashop 1.6

Un saludo


 
Respondido : 19/02/2019 9:57 am
Joaquin
Respuestas: 250
Reputable Member
Topic starter
 

ha pasado un tiempo cargando y luego ha salido ese error. Al ir a buscar algo en la pagina directamente no me salia ninguna categoría. Es prestashop 1.6.1.18


 
Respondido : 19/02/2019 12:11 pm
Pepe
 Pepe
Respuestas: 41129
Illustrious Member Admin
 

Hola Joaquin.

ok, prueba con el modulo que te adjunto.
Una vez subido, es posible que no no aparezca, lo buscas en los módulos y lo instaladas:

Una vez instalado accede a Parámetros Avanzados -> Export Products y pulsa en " Exportar "

Parece que no me deja adjuntar el archivo, puedes descargarlo de esta URL:
-> https://www.prestashop.com/forums/topic/37900-free-module-products-export-module-v261-updated-05042018/?_fromLogin=1

Lo más seguro que para descargar el módulo tengas que registrate en prestashop.

Un saludo


 
Respondido : 19/02/2019 12:54 pm
Joaquin
Respuestas: 250
Reputable Member
Topic starter
 

pero este modulo no me permite exportar los atributos. Lo mejor es la consulta SQL pero porque me da error el código que me pasaste?


 
Respondido : 20/02/2019 7:04 am
Pepe
 Pepe
Respuestas: 41129
Illustrious Member Admin
 

Hola Joaquin.

El error parece ser por tiempo de respuesta ¿ tienes un catalogo muy grande ?
prueba a mandar un ticket a soporte pidiendo que aumenten el tiempo de respuesta del servidor " max-execution-time " actualmente lo tendrás en 300 pide que lo dupliquen.

Un saludo


 
Respondido : 20/02/2019 10:09 am