Consultando Produtos pela Categoria do Magento

O código SQL abaixo retorna uma consulta de produtos filtrado por uma categoria.

Todos os Produtos da Categoria

SELECT
p.name, c.name
FROM
catalog_category_product AS cp
LEFT JOIN
(catalog_category_flat_store_1 AS c, catalog_product_flat_1 AS p)
ON
(cp.category_id = c.entity_id AND p.product_id = p.entity_id)
WHERE
cp.category_id = 3
ORDER BY
p.name

 

Apenas os Produtos Visível ao Usuário da Categoria

SELECT
p.name, c.name
FROM
catalog_category_product AS cp
LEFT JOIN
(catalog_category_flat_store_1 AS c, catalog_product_flat_1 AS p)
ON
(cp.category_id = c.entity_id AND cp.product_id = p.entity_id)
WHERE
cp.category_id = 3
AND
p.visibility != 1
ORDER BY
p.name

 

Atribuição da visibilidade.
visibility 1: Não Visível Individualmente
visibility 2: Catálogo
visibility 3: Busca
visibility 4: Catálogo, busca