如何在Magento中只获得直接儿童产品类别?

时间:2012-08-18 15:40:38

标签: php 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

有关于此的任何建议吗?

2 个答案:

答案 0 :(得分:2)

这是一种方式......

$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)
;

答案 1 :(得分:0)

尝试:

Mage::getModel('catalog/product')->getCollection()->addFieldToFilter('category',value);

我没有对此进行测试,因为我现在离开了我的洋红色,但可能会有效。