Pregunta

¿Cómo puedo obtener una colección catalog/product con todos los atributos que se seleccionan para ser "utilizado en la lista de productos", es decir, están en la tabla plana?

¿Fue útil?

Solución

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

Este es por ejemplo utilizado en Mage_Catalog_Model_Layer::prepareProductCollection.

Otros consejos

Las apariencias como

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

no incluye todos los atributos planas. Todavía faltan algunos atributos. Usar la reindexer plana Modelo lugar para obtener exactamente los atributos que se encuentran en la tabla plana:

Mage::getModel('catalog/resource_product_flat_indexer')->getAttributeCodes();
Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top