Fügen Sie alle Flat-Attributes zur Produktsammlung hinzu?
-
16-10-2019 - |
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?
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