Die übergeordnete Kategorie zeigt Produkte in Unterkategorien an, obwohl das Produkt nicht der übergeordneten Kategorie zugewiesen wurde


9

Nehmen wir an, ich habe eine Kategorie, Kleidung und diese Kategorie hat eine Unterkategorie, T-Shirts.

Jetzt füge ich der Kategorie T-Shirts ein Produkt hinzu (indem ich das Kontrollkästchen im Bildschirm Produkt hinzufügen aktiviere), aber ich überprüfe nicht die Kategorie Kleidung. Daher nahm ich an, dass dies bedeutet, dass das Produkt nur in der Kategorie T-Shirts am vorderen Ende und nicht in der übergeordneten Kategorie Kleidung angezeigt wird.

Das Produkt wird jedoch in den Kategorien Kleidung und T-Shirt angezeigt.

Dies ist ein Problem, da die T-Shirt-Kategorie "In Navigationsmenü einschließen"> Keine Kategorie ist, dh sie soll ausgeblendet sein. Alle Produkte in der Kategorie sind im Katalog sichtbar, sodass sie nicht in den Suchergebnissen angezeigt werden.

Ich habe dies bisher ziemlich gründlich untersucht und festgestellt, dass das Problem bei der Indizierung des Magento-Katalogs liegt. Durch Ausführen des Indexers für Kategorieprodukte über System> Indexverwaltung wird der ausgeführte Index neu erstellt Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Indexer_Product::reindexAll().

Diese Funktion wählt verschiedene Daten aus mehreren kategorienbezogenen Tabellen aus und leitet sie in die Tabelle catalog_category_product_index weiter. Diese Tabelle wird zum Generieren der Produktsammlung für die Kategorieseiten verwendet.

Hat jemand Vorschläge, wie Produkte aus Unterkategorien, die in ihren übergeordneten Kategorien erscheinen, ausgeblendet / verhindert werden können?

Ich benutze Magento 1.4.1.0. Die Kategorie Kleidung ist auf Anker eingestellt und die Kategorie T-Shirts nicht. Flache Kategorie verwenden ist auf Ja gesetzt.

Antworten:


13

Dies ist eigentlich eine Funktion. Wenn Sie dies vermeiden möchten, sollten Sie das Flag "Ist Anker" in der übergeordneten Kategorie auf "Nein" setzen. In Ihrem Beispiel "Kleidung". Auf diese Weise sehen Sie in der übergeordneten Kategorie nur Produkte, die ihr direkt zugeordnet sind.
Nachdem Sie die Änderungen vorgenommen haben, sollten Sie alles neu indizieren.


2
Ahh, aber ich muss "Is Anchor" in der übergeordneten Kategorie behalten, da es Layered Navigation verwendet.
ProcessEight

Ähm ... dann denke ich, dass du ein Problem hast. Ich habe keine Ideen dazu.
Marius

Ich brauche die geschichtete Navigation in der Kategorie T-Shirts nicht, daher werde ich die Kategorie T-Shirts aus der Kategorie Kleidung entfernen, sodass nur direkt verwandte Produkte
angezeigt

@ sfrost2004 Also, T-Shirts sind keine Kleidung? Ich glaube, ich habe sie falsch benutzt ...
Benubird

2
hmmm Ich habe @ stackoverflow.com/questions/22990622/… gesucht, wo ich $ this -> _ productLimitationFilters ['category_is_anchor'] = 1 gesehen habe. UND vielleicht etwas tlink this $ this-> getLoadedProductCollection () -> addAttributeToFilter ('is_parent', Array ('eq' => 1)) - Wenn es ein Elternteil ist
snh_nl
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.