Ajouter tous les plats-attributs à la collecte des produits?
-
16-10-2019 - |
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?
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