Standardartikelanzahl je Kategorie setzen

Gerade in Webshops mit größeren Produktsortimenten ist es mitunter notwendig Kategorien unterschiedlich darzustellen. Die einfachste Anforderung ist dabei sicherlich Standardsortierungen oder Anzahl der Artikel pro Seite festzulegen. In Magento ist dies mit eigenen Layout-Updates auf Kategorieebene möglich.

Mit Layout-Updates auf Kategorie-Ebene lässt sich somit Einfluss auf die vorhanden Blöcke der jeweiligen Seite nehmen. Jedes Layout-Update lässt sich je Kategorie einzeln anpassen - das ermöglicht eine große Flexibilität. Die Layout-Updates beziehen sich dabei in der Regel auf bestimmte Blöcke und setzen, durch den Aufruf von Methoden, Parameter neu - schon verhält sich ein Block ein wenig anders.

In unserem Fall gilt es nun also unter Catalog/ Manage Categories die gewünschte Kategorie zum Bearbeiten auszuwählen und dann zum Reiter Custom Design zu wechseln. Dort findet sich eine Textarea mit dem Namen Custom Layout Update. Hier sind die eigenen Layout-Updates einzufügen.

doodle-500x228

Die Anzahl der Artikel pro Kategorie sowie die Standardsortierung wird in Magento mithilfe der Toolbar bewerkstelligt. Diese holt sich die aktuelle Product-Collection und wendet Limitierung und Sortierung darauf an. Gekapselt sind die Methoden dazu im Block Mage_Catalog_Block_Product_List_Toolbar in den Methoden setDefaultGridPerPagesetDefaultDirection und setDefaultOrder. Gelesen werden die Daten natürlich über die zuständigen Getter.

Um nun z.B. die Anzahl der Artikel pro Seite per Standard auf "alle" zu setzen muss, auf Kategorieebene in das Feld Custom Design, folgendes Layout-Update zu platzieren:

<reference name="product_list_toolbar">
    <action method="setDefaultGridPerPage">
        <limit>all</limit>
    </action>
</reference>

Diese Änderung betrifft natürlich nur die Grid-Darstellung. Wer die Listen-Darstellung beeinflussen möchte muss natürlich anstelle von setDefaultGridPerPage die Methode setDefaultListPerPage verwenden.

Natürlich können nur Limitierungen angegeben wurde die im Magento-Admin unter System/ Konfiguration/ Katalog auch freigeschaltet wurden. Genauso muss freigeschaltet werden das alle Produkte pro Kategorie angezeigt werden dürfen.

Gleiches lässt sich auf diverse andere Blöcke vergleichbar anwenden. Einfach einen Blick in die Magento-Doku werfen bzw. direkt im Quelltext prüfen welche Methoden der Block zur Verfügung stellt.



Ein Beitrag von Tobias Vogt
Tobias's avatar

Tobias Vogt arbeitet seit 2008 mit Magento und ist seit 2011 durch Magento zertifizierter Entwickler. Seit 2016 ist er Mitgründer und CTO bei der connect-io GmbH, einer Magento-Agentur mit Sitz im idyllischen Paderborn-Salzkotten. Er gehört zum Gründer-Team der Webguys und ist seit November 2011 Bachelor of Science (Wirtschaftsinformatik). Sie erreichen Ihn per E-Mail unter tobi@webguys.de.

Alle Beiträge von Tobias

Dein Kommentar