Añadir todos los atributos-plana para la recolección de productos?
-
16-10-2019 - |
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?
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