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

magento.stackexchange https://magento.stackexchange.com/questions/692

  •  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();
Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top