Cách nhận danh sách tất cả các danh mục phụ được đặt trong Bao gồm trong Menu điều hướng


8

Tôi đã cố gắng để có được tất cả các danh mục phụ không bao gồm trong menu điều hướng nhưng những danh mục đang hoạt động, của danh mục hiện tại trong trang danh sách.

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

Ngay cả bộ sưu tập danh mục này cũng chỉ trả về các danh mục con được bao gồm trong menu điều hướng .

Làm thế nào để có được danh mục không bao gồm trong menu điều hướng?

Câu trả lời:


11

Thử cái này:

$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
}

Nó cũng không trả về danh mục không hiển thị trong menu @marius
DRAJI

1
@DRAJI. hmmm ... nó nên Hãy chắc chắn rằng các chỉ mục của bạn được cập nhật.
Marius

Xin lỗi, điều này cũng "$ sưu tập = Mage :: getResourceModel ('catalog / category_collection')" không trả về các danh mục đó
DRAJI

@DRAJI. Sau đó, nó có thể là một cái gì đó sai với cây thể loại của bạn. Dữ liệu bị hỏng có thể. Một số giá trị cho pathtrường có thể sai. Hoặc id cha mẹ có thể sai.
Marius
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.