Dieses magento Tutorial baut auf dem Tutorial Ausgewählte Produkte auf der Startseite anzeigen auf.
Möchten man nun auf anderen Seiten wiederum auch andere Produkte anzeigen wird nun hier beschrieben.
Die Schritte werden hier nur kurz beschrieben da ich davon ausgehe dass die oben erwähnte Anleitung schon angewendet wurde.1. Ein neues Attribut anlegen, hier im Beispiel promo2
2. Das Attribut dem gewünschten Attributset (oder Sets) zuweisen.
3. Die Datei promotion.php in einen Texteditor öffnen.
Zu finden ist die Datei unter app/code/core/Mage/Catalog/Block/Product/List
Hier werden nun folgende Änderungen durchgeführt:
a. Ca. Zeile 3:
class Mage_Catalog_Block_Product_List_Promotion extends Mage_Catalog_Block_Product_List
ändern in
class Mage_Catalog_Block_Product_List_Promo2 extends Mage_Catalog_Block_Product_List
b. Ca. Zeile 11:
$collection->addAttributeToFilter(‘promotion’, 1)
ändern
$collection->addAttributeToFilter(‘promo2‘, 1)
Die Datei nun unter den Namen Promo2.php im gleichen Verzeichnis speichern.
Wichtig: Den ersten Buchstaben als Grossbuchstabe!
Das war auch schon fast alles, nun folgt noch der Ausgabestring auf der gewünschten CMS-Seite.
{{block type='catalog/product_list_promo2' template='catalog/product/list.phtml'}}
Nun noch die gewünschten Produkte auswählen, die Caches leeren und es werden die Artikel auf der entsprechenden CMS-Seite angezeigt.
Diesen Vorgang kann man selbstverständlich beliebig mit geänderten Zuweisungen und Attributschalter multiplizieren.
Viel Spaß damit
Stefan Pröhl – robin2160
mageintern.de
Das ist so eine vielseitige Lösung – ich setze das inzwischen mit drei verschiedenen Schaltern ein, die jeweils eine bestimmte Liste füllen. Danke!
[Antwort]
[...] Dieser Eintrag wurde auf Twitter von Handelskraft, ShopTrainer.de erwähnt. ShopTrainer.de sagte: #Magento Ausgewählte Produkte auf beliebigen CMS-Seiten anzeigen http://xlurl.de/F7HriX [...]