En el listado de productos de PrestaShop solo te muestra la categoría principal a la que esta asociado el productos. Pero aquí te traigo una sencilla solución.
Con esta consulta de de MySQL podrás sacar un listado completo de todos los productos de tu tienda online con las categorías a las que esta asociado cada producto.
Solo tienes que dirigirte en el Back-Office de tu instalación de PrestaShop 1.6 a «Parametros Avanzados > Gestión SQL» y pulsar en el botón de añadir nueva consulta SQL y añadir la siguiente consulta.
En el nombre de la consulta añade el texto «Listado de Productos con categorias asociadas»
Y en la consulta SQL añade el siguiente snippet.
SELECT l.id_product, l.name, p.reference, GROUP_CONCAT(c.id_category) categorias FROM ps_product AS p LEFT JOIN ps_product_lang AS l ON p.id_product = l.id_product LEFT JOIN ps_category_product AS c ON p.id_product = c.id_product WHERE l.id_lang = '1' AND p.active = '1' GROUP BY c.id_product;
IMPORTANTE: Recuerda cambiar el prefix (ps_) de la tablas por la correspondiente al que tengas en tu base de datos de PrestaShop.
Una vez guardado podrás visualizarlo el listado en tu panel de administración o exportarlo para poder tratar los datos en tu programa de hojas de calculo, ya sea el excel de Microsoft o spreadsheet de Google Drive.
Como podría sacar la imagen a la que va asociada a cada producto?
quiero saber los nombres de las categorías
y si quiero tambien los nombres de la categorias?
Hola!
quería preguntarte sobre esta consulta:
¿Cómo añadiríamos un where para obtener solo los productos que pertenezcan, por ejemplo a las categorías 28 y 23? Es decir, me intersa filtrar productos indicando su pertenencia a varias cat.
Gracias!
Tendrías que remplazar la linea del WHRERE pore esto: WHERE l.id_lang = ‘1’ AND (c.id_category = 28 OR c.id_category = 23)
Tenía un par de días estancado con un problema y los paracentesis después del AND hicieron la diferencias.
muchas gracias.