Добавить все плоские атрибуты в коллекцию продуктов?
Как я могу получить коллекцию catalog/product
со всеми атрибутами, которые выбраны для "использования в списке продуктов", т.Е. Находятся в плоской таблице?
4
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