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?
Schreibe einen Kommentar