Ich versuche, eine Sammlung von Produkten aus einer Kategorie-ID zu erhalten. Ein paar Dinge, die ich ausprobiert habe, sind im Block:
$category = Mage::getModel('catalog/category')->load(123)
->getProductCollection();
und
$category = Mage::getModel('catalog/category')->load(123);
$products = $category->getProductCollection()->addCategoryFilter($category)
->addAttributeToFilter('type_id', 'simple')
->addAttributeToSelect('*');
habe auch versucht es einfach aus dem phtml zu machen
$oCatId = Mage::getModel('catalog/category')->load(769);
$products->addCategoryFilter($oCatId);
Nichts davon funktioniert, aber ich sehe auch keine Fehler. Ich habe einen weiteren Beitrag gesehen, der der gleichen Frage zu entsprechen scheint: Magento - Produkte aus einer bestimmten Kategorie abrufen, aber diese Methode hat auch bei mir nicht funktioniert. Danke für jede Hilfe!
foreach ($products as $product) { echo $product->getId(); }
und ich bekomme eine Reihe von IDs. Wenn ich aberecho $product->getName();
nichts probiere . Ich habe auch versucht hinzuzufügen,->addAttributeToSelect('*')
aber nein. Vielen Dank für weitere Hilfe.Mage::getResourceModel('catalog/product_collection')->setStoreId(Mage::app()->getStore()->getId())->addCategoryFilter($category)->addAttributeToSelect('sku');
So laden Sie eine Produktkollektion mit allen Daten, die Sie normalerweise für Produktlisten im Frontend benötigen:
Auf diese Weise wird die Produktsammlung vorbereitet, um die erforderlichen Daten zum Anzeigen von Preisen, des Produktlinks und aller Attribute zu laden, die als "In der Produktliste verwendet" konfiguriert sind, jedoch nicht mehr.
quelle
->limit(5)
hat nicht funktioniert.->setPageSize(5)
;
nach$category = Mage::getModel('catalog/category')->load(123)
CodeMit dem folgenden Code erhalten Sie eine Produktkollektion der Kategorie ID 10.
quelle
Code zum Abrufen der Produktsammlung von einer bestimmten Kategorie-ID:
quelle
Der folgende Code ist viel einfacher und effizienter als das Laden der Produktsammlung und das Filtern anhand seiner Attribute.
quelle
Versuchen Sie in Magento 2, diese Kategoriesammlung mit der Kategorie-ID zu vergessen
quelle
Holen Sie sich die Produktkollektion mit Details. Hoffe es wird hilfreich sein.
quelle
new Mage_Catalog_Model_Category()
fraglich.