Vamos supor que eu tenha uma categoria, Roupas e essa categoria tenha uma subcategoria, camisetas.
Agora, adiciono um produto à categoria Camisetas (marcando a caixa na tela Adicionar produto), mas não a categoria Vestuário. Então, presumi que isso significava que o produto apareceria apenas na categoria Camisetas no front-end, e não na categoria pai Vestuário.
No entanto, o produto aparece nas categorias Vestuário e camiseta.
Isso é um problema porque a categoria Camiseta é um "Incluir no menu de navegação"> Nenhuma categoria, ou seja, deve estar oculta. Todos os produtos da categoria têm visibilidade do catálogo e, portanto, não aparecem nos resultados da pesquisa.
Eu investiguei isso profundamente até agora e descobri que o problema está na indexação do catálogo Magento. A execução do indexador de Produtos de Categoria em Sistema> Gerenciamento de Índice reconstrói o índice em execução Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Indexer_Product::reindexAll()
.
Essa função SELECT seleciona vários dados de várias tabelas relacionadas à categoria e os canaliza para a tabela catalog_category_product_index, que é a tabela usada para gerar a coleção de produtos para as páginas da categoria.
Alguém tem alguma sugestão sobre como ocultar / impedir que os produtos das subcategorias apareçam nas categorias principais?
Estou usando o Magento 1.4.1.0. A categoria Vestuário está definida como Âncora e a categoria Camisetas não. Usar categoria plana está definido como sim.
fonte