Domanda

Come posso ottenere una collezione catalog/product con tutti gli attributi che vengono selezionate per essere "usato in vendita di prodotti", vale a dire sono nella tabella piatta?

È stato utile?

Soluzione

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

Questo è per esempio usato in Mage_Catalog_Model_Layer::prepareProductCollection.

Altri suggerimenti

appare come

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

non include tutti gli attributi piatte. Mancano ancora alcuni attributi. Utilizzare il reindexer piatta modello, invece di ottenere esattamente gli attributi che si trovano nella tabella di piatto:

Mage::getModel('catalog/resource_product_flat_indexer')->getAttributeCodes();
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top