特定の順序で magento から製品のコレクションを取得したいと考えています。
- シンプルな製品
- コンフィギュラブル製品
- グループ化された製品
その順序で製品を取得するフィルターを追加するにはどうすればよいですか
特定の順序で magento から製品のコレクションを取得したいと考えています。
その順序で製品を取得するフィルターを追加するにはどうすればよいですか
直接はできません。私には2つの解決策があります:
1.addAttributeToFilter
where attribute name
isを使用して、3 つの異なるコレクションから商品を取得しますtype_id
。Mage_Catalog_Model_Product_Type::TYPE_SIMPLE
条件には、 、Mage_Catalog_Model_Product_Type::TYPE_CONFIGURABLE
および を使用できますMage_Catalog_Model_Product_Type::TYPE_GROUPED
。
例:
$simple_products = $model->getCollection()
->addAttributeToSelect('*')
->addAttributeToFilter('type_id', Mage_Catalog_Model_Product_Type::TYPE_SIMPLE);
2.管理パネルからカスタム属性を追加し (例:1
シンプル、2
構成可能、3
グループ化された製品など)、 で使用しaddAttributeToSort
ます。