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.