Załóżmy, że mam kategorię, Odzież, a ta kategoria ma podkategorię, Koszulki.
Teraz dodaję produkt do kategorii Koszulki (zaznaczając pole na ekranie dodawania produktu), ale nie zaznaczam kategorii Odzież. Tak więc założyłem, że oznacza to, że produkt pojawi się tylko w kategorii T-shirtów z przodu, a nie w kategorii nadrzędnej Odzież.
Produkt pojawia się jednak w kategoriach Odzież i T-shirt.
Jest to problem, ponieważ kategoria T-shirt to „Uwzględnij w menu nawigacyjnym”> Brak kategorii, tzn. Ma być ukryta. Wszystkie produkty w kategorii mają widoczność katalogu, więc nie pojawiają się w wynikach wyszukiwania.
Jak dotąd dogłębnie to zbadałem i odkryłem, że problem polega na indeksowaniu katalogu Magento. Uruchomienie indeksu produktów kategorii z System> Zarządzanie indeksami odbudowuje indeks, działając Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Indexer_Product::reindexAll()
.
Ta funkcja WYBIERA różne dane z kilku tabel związanych z kategorią i przesyła je do tabeli index_category_product_index, która jest tabelą używaną do generowania kolekcji produktów dla stron kategorii.
Czy ktoś ma jakieś sugestie dotyczące ukrywania / zapobiegania pojawianiu się produktów z podkategorii w ich kategoriach nadrzędnych?
Używam Magento 1.4.1.0. Kategoria Odzież jest ustawiona na Kotwica, a kategoria Koszulki nie. Kategoria użycia mieszkania jest ustawiona na tak.
źródło