의류 카테고리가 있고이 카테고리에 하위 카테고리 인 티셔츠가 있다고 가정 해 봅시다.
이제 제품 추가 화면에서 확인란을 선택하여 티셔츠 카테고리에 제품을 추가하지만 의류 카테고리는 확인하지 않습니다. 따라서 이는 제품이 상위 카테고리 의류가 아닌 프론트 엔드의 티셔츠 카테고리에만 표시된다고 가정했습니다.
그러나이 제품은 의류 및 티셔츠 범주에 나타납니다.
티셔츠 카테고리가 "탐색 메뉴에 포함"> 카테고리 없음, 즉 숨겨져 있기 때문에 문제가됩니다. 카테고리의 모든 제품은 카탈로그를 볼 수 있으므로 검색 결과에 나타나지 않습니다.
나는 이것을 지금까지 깊이 조사했으며 Magento 카탈로그 색인에 문제가 있음을 발견했습니다. 시스템> 색인 관리 에서 카테고리 제품 색인 작성기를 실행하면 색인이 다시 빌드되어 실행 Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Indexer_Product::reindexAll()
됩니다.
이 함수는 여러 카테고리 관련 테이블에서 다양한 데이터를 선택하고이를 카테고리 페이지에 대한 제품 콜렉션을 생성하는 데 사용되는 테이블 인 catalog_category_product_index 테이블로 파이프합니다.
상위 카테고리에 나타나는 하위 카테고리에서 제품을 숨기거나 방지하는 방법에 대한 제안이 있습니까?
Magento 1.4.1.0을 사용하고 있습니다. 의류 카테고리가 앵커로 설정되어 있고 티셔츠 카테고리가 없습니다. 플랫 카테고리 사용이 예로 설정되어 있습니다.