Saltar al contenido

PRESTASHOP: Consulta SQL para sacar listado de productos y las categorías a las que pertenece

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.