如何仅获得直接子产品在Magento中形成一个类别


How to get only the direct child products form a category in Magento?

我正在寻找一种方法来获取某个类别的直接子产品,而不是可能属于该类别子类别的产品。

对于以下目录结构,这意味着当我获得类别 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,但可能会起作用。