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