製品コレクションにすべてのフラットアトリビュートを追加しますか?
-
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