我正在寻找一种方法来获取某个类别的直接子产品,而不是可能属于该类别子类别的产品。
对于以下目录结构,这意味着当我获得类别 1 时,我只需要产品 5 和 6。
Category 1
Category 1.1
Product 1
Product 2
Category 1.2
Product 3
Product 4
Product 5
Product 6
到目前为止,我尝试的所有产品都返回了我所有产品,包括该类别子类别的产品。所以我总是得到产品 1 到 6
对此有什么建议吗?
这是一种方法...
$categoryId = 1;
$categoryProducts = Mage::getModel('catalog/product')->getCollection()
->joinField('category_id', 'catalog/category_product', 'category_id', 'product_id=entity_id', null, 'left')
->addAttributeToFilter('category_id', $categoryId)
;
尝试:
Mage::getModel('catalog/product')->getCollection()->addFieldToFilter('category',value);
我不测试这个,因为我现在离开了我的 magento,但可能会起作用。