【发布时间】:2013-02-25 19:48:02
【问题描述】:
我想按特定顺序从 magento 获取产品集合。
- 简单产品
- 可配置产品
- 分组产品
我将如何添加一个过滤器来按该顺序检索产品
【问题讨论】:
-
可能是 groupBy ? -_- 你试过什么?
-
我没有尝试过 group by,也许应该可以。
标签: php mysql magento entity-attribute-value
我想按特定顺序从 magento 获取产品集合。
我将如何添加一个过滤器来按该顺序检索产品
【问题讨论】:
标签: php mysql magento entity-attribute-value
这是不可能的。我有 2 个解决方案:
1. 使用addAttributeToFilter 将您的产品分为3 个不同的系列,其中attribute name 是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 一起使用。
【讨论】: