Добавить все плоские атрибуты в коллекцию продуктов?


Как я могу получить коллекцию catalog/product со всеми атрибутами, которые выбраны для "использования в списке продуктов", т.Е. Находятся в плоской таблице?

Author: Alex, 2013-02-12

2 answers

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

Это, например, используется в Mage_Catalog_Model_Layer::prepareProductCollection.

 6
Author: Alex, 2013-02-12 10:37:49

Выглядит как

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

Не включает все плоские атрибуты. Все еще не хватает некоторых атрибутов. Вместо этого используйте модель плоского переиндексатора, чтобы получить точные атрибуты, которые находятся в плоской таблице:

Mage::getModel('catalog/resource_product_flat_indexer')->getAttributeCodes();
 1
Author: Claudio Ferraro, 2016-12-30 00:48:21