Frage

Wie kann ich eine bekommen catalog/product Sammlung mit allen Attributen, die so ausgewählt werden, dass sie "in der Produktliste verwendet" werden, dh in der flachen Tabelle sind?

War es hilfreich?

Lösung

$collection
    ->addAttributeToSelect(
          Mage::getSingleton('catalog/config')->getProductAttributes()
    );

Dies wird zum Beispiel in verwendet Mage_Catalog_Model_Layer::prepareProductCollection.

Andere Tipps

Sieht aus wie

Mage::getSingleton('catalog/config')->getProductAttributes()

Enthält nicht alle flachen Attribute. Fehlen immer noch einige Attribute. Verwenden Sie stattdessen das flache Reinerdexer -Modell, um genau Attribute zu erhalten, die sich in einer flachen Tabelle befinden:

Mage::getModel('catalog/resource_product_flat_indexer')->getAttributeCodes();
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top