製品コレクションにすべてのフラットアトリビュートを追加しますか?

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