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

Magento 基于自定义属性的类别和子类别产品集合,magento,magento-1.6,Magento,Magento 1.6,您好,我想根据自定义属性值获取类别及其子类别产品集合 比如3是父类,31,32,33,34,35都是它的子类 然后我想要所有3、31、32、33、34、35类颜色为“红色”的产品。以下系列肯定适合您 $_productCollection = Mage::getResourceModel('catalog/product_collection')->joinField('category_id','catalog/category_product','category_id','produ

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

比如3是父类,31,32,33,34,35都是它的子类


然后我想要所有3、31、32、33、34、35类颜色为“红色”的产品。

以下系列肯定适合您

$_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/>"; 
    };
$\u productCollection=Mage::getResourceModel('catalog/product\u collection')->joinField('category\u id','catalog/category\u product','category\u id','product\u id=entity\u id',null,'left'))
->addAttributeToFilter('category_id',array('in'=>$catID))//可以使用finset而不是eq
->addAttributeToFilter('您的_属性',
数组('eq'=>Mage::getResourceModel('catalog/product'))
->getAttribute(“您的_属性”)
->getSource()
->getOptionId($your_属性_值)
)
)
->addAttributeToSelect('*');
$\u productCollection->load();
foreach($\u productCollection作为$\u product){
echo$this->htmlEscape($_product->getName())。“
”; };

希望这能解决你的问题

谢谢我的朋友你有我的time@darshan.dodiya,很高兴帮助你。请你投票支持我的帖子,以便有人可以信任它,并将其用于将来的参考。