我正在寻找获得特定类别的直接儿童产品的方法,但不是可能属于该类别的子类别的产品。
对于以下目录结构,这意味着当我获得第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
有关于此的任何建议吗?
答案 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);
我没有对此进行测试,因为我现在离开了我的洋红色,但可能会有效。