Magento Collections(按特定顺序按类型ID获取产品

时间:2013-02-25 19:48:03

标签: php mysql magento entity-attribute-value

我想以特定的顺序从magento获得一系列产品。

  1. 简单产品
  2. 可配置产品
  3. 分组产品
  4. 如何添加将按该顺序检索产品的过滤器

1 个答案:

答案 0 :(得分:2)

直接不可能。我有两个解决方案:

1。使用addAttributeToFilter attribute name type_id,将您的产品分为3个不同的馆藏。对于条件,您可以使用Mage_Catalog_Model_Product_Type::TYPE_SIMPLEMage_Catalog_Model_Product_Type::TYPE_CONFIGURABLEMage_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