Cara mendapatkan daftar semua subkategori yang ditetapkan "Sertakan dalam Menu Navigasi" sebagai no

8

Saya telah mencoba untuk mendapatkan semua sub kategori yang tidak termasuk dalam menu navigasi tetapi mereka sedang aktif, dari kategori saat ini di halaman daftar.

$children = Mage::getModel('catalog/category')->getCategories(10); //10 current category id

Bahkan koleksi kategori ini juga hanya mengembalikan subkategori yang termasuk dalam menu navigasi .

Bagaimana cara mendapatkan kategori yang tidak termasuk dalam menu navigasi?

DRAJI
sumber

Jawaban:

11

Coba ini:

$collection = Mage::getResourceModel('catalog/category_collection')
    ->addAttributeToSelect('*')
    ->addAttributeToFilter('is_active', 1) //only active categories
    ->addAttributeToFilter('include_in_menu', 0) //only categories not included in menu
    ->addAttributeToFilter('parent_id', 10)//get only subcategories of the category with id 10
    ->addAttributeToSort('position')//sort by position
;

foreach ($collection as $category) {
    //do something with $category
}
Marius
sumber
Itu juga tidak mengembalikan kategori yang tidak ditampilkan di menu @marius
DRAJI
1
@ DRAJI. hmmm ... seharusnya. Pastikan indeks Anda terbaru.
Marius
Maaf ini juga "$ collection = Mage :: getResourceModel ('catalog / category_collection')" tidak mengembalikan kategori tersebut
DRAJI
@ DRAJI. Maka itu mungkin ada sesuatu yang salah dengan pohon kategori Anda. Data yang rusak mungkin. Beberapa nilai untuk pathbidang mungkin salah. Atau id orang tua mungkin salah.
Marius