2012-04-12 7 views
4

Standardmäßig ist die Sortierung auf Name festgelegt, und wenn bestimmte Kategorien ausgewählt sind, wird normalerweise nach Preis sortiert. Ich bin mir jedoch nicht sicher, wie ich beim Einkauf nach einer anderen Option als der Kategorie eine voreingestellte Sortierreihenfolge festlegen soll. Ich habe ein Attribut in meinem Layered Nav namens "Size" und wenn das als Filter verwendet wird, würde ich gerne nach Preis sortieren.Standard-Sortierreihenfolge beim Auswählen einer bestimmten Shopping-Option in der Ebenen-Navigation festlegen

Ich denke, die Frage ist dann, ob es eine Möglichkeit gibt, dies in XML zu tun - erstens, wie man den richtigen Bereich für eine andere Einkaufsoption als Kategorie aufrufen, und zweitens, wie die Sortiereinstellung geändert wird. Ich vermute jedoch, dass dies nicht durch XML möglich ist und dass ich tiefer gehen muss, aber jeder Rat wird geschätzt!

Antwort

0

Ich denke, Sie müssen eine Kerndatei überschreiben, um das zu erreichen, was Sie wollen (ändern Sie keine Kerndatei - überschreiben Sie die Klasse, indem Sie den lokalen Code-Pool kopieren oder die Klasse neu schreiben). Standardmäßig ist die Reihenfolge die Sortierreihenfolge, die im Admin-Steuerfeld festgelegt wurde. Um das zu ändern, müssen Sie diese Logik ändern.

Ich begann mit der Suche in der Klasse Mage_Catalog_Block_Layer_Category. Dies hat einen Verweis auf die Klasse Mage_Catalog_Model_Layer_Filter_Category. Diese Klasse behandelt die Kategorien für die Ebenen-Navigation.

Die Funktion, die Sie betrachten müssen, ist _getItemsData(). Ich denke, dass Sie entweder die Logik für $ categories ändern möchten, um die gewünschte Reihenfolge festzulegen (dies ist wahrscheinlich die bevorzugtere Option), oder Sie können möglicherweise eine benutzerdefinierte Sortierung für die Elemente vornehmen, die in das $ data-Array platziert werden .

0

Gehen Sie zu App \ code \ core \ Mage \ Katalog \ Model \ Resource \ Eav \ Mysql4 \ Product und öffnen Sie die Datei collection.php und schauen Sie in die Funktion namens addAttributeToSort() Diese Funktion ist verantwortlich für das Sortieren von Attributen. Hier können Sie Ihre Logik zum Sortieren und Überschreiben Ihrer Datei nach dem Test

setzen
Verwandte Themen