0

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

对于以下目录结构,这意味着当我获得类别 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

对此有何建议?

4

2 回答 2

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)
;
于 2012-08-18T16:30:12.720 回答
0

尝试:

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

我没有对此进行测试,因为我现在远离我的 magento,但可能会起作用。

于 2012-08-18T16:24:51.330 回答