Wie alle Hersteller der Kategorie in Magento
Ich hab da so ein problem mit Magento CMS. Ich brauche zum abrufen aller Hersteller für die Kategorie.
Auf den ersten Blick ist dies kein problem, denn es gibt eine - Filter-block und Layer-navigation, aus denen Sie die notwendigen Methoden.
Ich zunächst erstellen Sie eine öffentliche Methode in der neu definierten Kategorie Modell /app/code/local/Mage/Catalog/Model/Category.php
public function getManufacturers()
{
$collection = Mage::getResourceModel('catalog/product_attribute_collection')
->setItemObjectClass('catalog/resource_eav_attribute');
$setIds = $this->getProductCollection()->getSetIds();
$collection->getSelect()->distinct(true);
$collection
->setAttributeSetFilter($setIds)
->addStoreLabel(Mage::app()->getStore()->getId())
->setOrder('position', 'ASC');
$collection->addIsFilterableFilter();;
$collection->load();
return $collection;
}
Ich diese Methode aufrufen, in der Kategorie Vorlage:
$manufscturers = $_category->getManufacturers();
So bekommen wir ein riesiges Objekt Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Collection
.
Dann:
$items = $manufscturers->getItems();
Und wir bekommen das Objekt Mage_Catalog_Model_Resource_Eav_Attribute
.
Dann weiß ich nicht, was zu tun ist. Das ist eine Sackgasse. Vielleicht ist es der falsche Weg ist?
Version von Magento - 1.4.0.1
Danke für Eure Hilfe!
- Sie haben, um alle ids (bereits dieser) und das Abfrage-Attribut-Produkt-Beziehungen
- Ich muss es tun mit Mage_Catalog_Model_Resource_Eav_attribute object?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist, wie sollten Sie alle Hersteller für eine Kategorie:
Ich hoffe, das war hilfreich.
Prost!
Soweit ich das sehen kann, den Sie erreicht haben, Produkt-Attribut-Auflistung, die
nicht, hängt von bestimmten Kategorie-oder Produkt-Sammlung.
Mein Rat an Sie ist Produkt Produkt-Kollektion für gegeben cateogory wie:
dann Durchlaufen Sie es und erhalten Sie alle alle Attribut-Werte für gegebene Kategorie.
Zwischenspeichern der Ergebnisse.
Genau das gleiche geschieht in magento (in "magento Weg" ofcourse)
Es dauerte eine lange Zeit, aber meine Antwort könnte jemand helfen.
Wenn Sie brauchen, erhalten Sie Kategorie-filter auf Kategorie-Seite können Sie Falsches Ergebnis.
Mein code basiert auf dem code @MagePsycho
Wenn Sie hinzufügen möchten layered navigation in der Hersteller-Seite . Bitte fügen Sie Hersteller, die Kategorien, und verwenden Sie die folgende magento-Skripts zum erstellen der Kategorien und Produkte zuweisen programmgesteuert.
http://www.pearlbells.co.uk/how-to-create-new-categories-and-assigned-products-to-category-programmatically-magento/
Weisen für die Produkte