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

これが1つの方法です...

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

私は今マゼントから離れているのでこれをテストしませんが、うまくいくかもしれません。

于 2012-08-18T16:24:51.330 に答える