Magento獲取所有分類列表

在這裏,我會告訴你如何得到所有類別的Magento的店的名單。
你可能想顯示在主頁或任何CMS頁面的所有類別。有不同的方式來獲得類別列表。這裏有一些: -

獲取所有類別

下面的代碼將獲取所有類別(活動和非活動)存在於你的Magento店。

$categories = Mage::getModel('catalog/category')
                    ->getCollection()
                    ->addAttributeToSelect('*');

獲取所有活動類別

下面的代碼將獲取所有活動的類別存在於你的Magento店。因此,過濾無效的類別。

$categories = Mage::getModel('catalog/category')
                    ->getCollection()
                    ->addAttributeToSelect('*')
                    ->addIsActiveFilter();

獲取主動的類別某一水平

下面的代碼將獲取所有活動類的某些/特定級別。在這裏,

按名稱類別排序

$categories = Mage::getModel('catalog/category')
                    ->getCollection()
                    ->addAttributeToSelect('*')
                    ->addIsActiveFilter()
                    ->addLevelFilter(1)
                    ->addOrderField('name');

獲取存儲特定類別

下面的代碼將獲取所有活動的店面具體類別。下面的輔助函數這​​樣做: -
getStoreCategories(sorted=false, asCollection=false, $toLoad=true)

$helper = Mage::helper('catalog/category');

// sorted by name, fetched as collection
$categoriesCollection = $helper->getStoreCategories('name', true, false);

// sorted by name, fetched as array
$categoriesArray = $helper->getStoreCategories('name', false, false);

希望這有助於你。謝謝。
From Mukesh Chapagain’s Blog, post Magento: Get list of all Categories

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章