2012-08-18 2 views
0

Я ищу способ получить прямые дочерние продукты определенной категории, но не продукты, которые могут быть в подкатегории категории.Как получить только прямые дочерние продукты из категории в 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

Вот один из способов ...

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

Try:

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

Я не проверить это, потому что я далеко от моего Magento сейчас, но может работать.

Смежные вопросы