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?

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
}

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.