Добавить все плоские атрибуты в коллекцию продуктов?
-
16-10-2019 - |
Вопрос
Как я могу получить catalog/product
Коллекция со всеми атрибутами, которые выбраны для «использования в списке продуктов», то есть в плоской таблице?
Решение
$collection
->addAttributeToSelect(
Mage::getSingleton('catalog/config')->getProductAttributes()
);
Это, например, используется в Mage_Catalog_Model_Layer::prepareProductCollection
.
Другие советы
Похоже
Mage::getSingleton('catalog/config')->getProductAttributes()
не включает все плоские атрибуты. Все еще не хватает некоторых атрибутов. Вместо этого используйте модель плоского реинсексера, чтобы получить точно атрибуты, которые находятся в плоской таблице:
Mage::getModel('catalog/resource_product_flat_indexer')->getAttributeCodes();
Не связан с magento.stackexchange