Question

Comment puis-je obtenir une collection de catalog/product avec tous les attributs qui sont sélectionnés pour être « utilisés dans la liste des produits », à savoir sont dans le tableau plat?

Était-ce utile?

La solution

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

Ceci est par exemple utilisé dans Mage_Catalog_Model_Layer::prepareProductCollection.

Autres conseils

On dirait

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

ne comprend pas tous les attributs plats. Il manque encore certains attributs. Utilisez le modèle reindexer plat au lieu d'obtenir exactement les attributs qui sont dans le tableau plat:

Mage::getModel('catalog/resource_product_flat_indexer')->getAttributeCodes();
Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top