基于自定义属性的类别和子类别产品集合

时间:2013-12-02 05:43:17

标签: magento magento-1.6

您好我想根据自定义属性值获取类别及其子类别产品集合。

类似3是父类别,31,32,33,34,35都是它的子类别

然后我想要所有在3,31,32,33,34,35类别中都有“红色”颜色的产品。

1 个答案:

答案 0 :(得分:2)

以下收藏肯定适合您。

$_productCollection = Mage::getResourceModel('catalog/product_collection')->joinField('category_id','catalog/category_product','category_id','product_id=entity_id',null,'left')
    ->addAttributeToFilter('category_id', array('in' => $catID)) // may be Use finset instead of eq
     ->addAttributeToFilter('your_attribute',
         array('eq' => Mage::getResourceModel('catalog/product')
            ->getAttribute('your_attribute')
            ->getSource()
            ->getOptionId($your_attribute_value)
        )
    )
    ->addAttributeToSelect('*');
    $_productCollection->load();

    foreach($_productCollection as $_product){ 
        echo $this->htmlEscape($_product->getName())."<br/>"; 
    };

希望这可以解决您的问题