Add all flat-attributes to product collection?
-
16-10-2019 - |
문제
How can I get a catalog/product
collection with all attributes which are selected to be "used in product listing", i.e. are in the flat table?
해결책
$collection
->addAttributeToSelect(
Mage::getSingleton('catalog/config')->getProductAttributes()
);
This is for example used in Mage_Catalog_Model_Layer::prepareProductCollection
.
다른 팁
Looks like
Mage::getSingleton('catalog/config')->getProductAttributes()
doesn't include all flat attributes. Still missing some attributes. Use the flat reindexer Model instead to get exactly attributes that are in Flat table:
Mage::getModel('catalog/resource_product_flat_indexer')->getAttributeCodes();
제휴하지 않습니다 magento.stackexchange