您好我想根据自定义属性值获取类别及其子类别产品集合。
类似3是父类别,31,32,33,34,35都是它的子类别
然后我想要所有在3,31,32,33,34,35类别中都有“红色”颜色的产品。
答案 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/>";
};
希望这可以解决您的问题