2010-11-27 14 views
0

Ich möchte die zuletzt hinzugefügten Produkte aus einer bestimmten Kategorie in meinem Magento Shop anzeigen.Neuzugänge nach Kategorie in Magento anzeigen

Ich habe den Code unter http://www.tridian.com/developer-blog/adding-new-arrivals-to-magento/ studiert. Nach allem, was ich bisher gefunden habe, scheint dies der beste Ausgangspunkt zu sein. Das Problem ist, dass es die neuesten Produkte aus dem gesamten Katalog erfasst, während ich den Katalogumfang auf eine bestimmte Kategorie-ID beschränken möchte.

Ich verstehe, dass ich if($curr_category == 'new arrivals') ändern muss, um nach der spezifischen Kategorie zu suchen, und ich vermute, dass ich eine Flagge oder Bedingung innerhalb dieser if Aussage setzen muss.

Jede Hilfe wäre sehr willkommen!

Antwort

1

Sie Produkte aus bestimmten Kategorie wie folgt abfragen:

Mage::getModel('catalog/product')->getCollection()->addFieldToFilter('category_id', '319'); 

und fügen Sie Filter nach Datum (Datum ist ein Pseudo-Feld hier Namen der genauen Feldnamen von Produktinformationen finden), wenn wie dies erforderlich:

->addFieldToFilter('date',array('from'=>'10-10-2010','to'=>'11-10-2010')) 

und Ihr Verständnis zu verbessern, wie Sammlungen behandelt werden ich schlage vor, Sie zu lesen: Great read about collections in Magento is written by Alan Storm

+0

Anton, dank für Ihre Vorschlag. Leider scheint es nicht zu funktionieren. Das Hinzufügen von '-> addFieldToFilter ('category_id', '319')' wirft einen Fehler auf: Ungültiger Attributname: category_id. – Jason

+0

Hallo, ich schrieb dies von meinem Kopf aus Sie müssen überprüfen, in welchem ​​Feld diese Daten sind oder wie der Feldname tatsächlich ist –