在這裏,我會告訴你如何得到所有類別的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(
$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