我已啓用「使用平面類別目錄」&「使用平面目錄產品」爲「是」以獲得更好的性能。但啓用此選項後,我所得到的所有子類別列表中的一個之前的cms頁面不再有效。 使用它我得到的子類實現之前平面數據的代碼是:Magento如何顯示/列出目錄類別平面表中的所有類別
$_category = Mage::getModel('catalog/category')->load(CATEGORY-ID);
$_categories = $_category->getCollection()->addAttributeToSelect(array('url_key','name','image','all_children','is_anchor','description'))
->addAttributeToFilter('is_active', 1)
->addIdFilter($_category->getChildren())
->setOrder('position', 'ASC')
->joinUrlRewrite();
注:我已經檢查了,我的兩個平面數據表已成功地填充。如果我將「使用平面目錄類別」選項更改爲「否」,此代碼仍然有效。 現在,應該如何獲取類別列表及其子類別的代碼,因爲它可能會從「catalog_category_flat_store_ *」表中提取數據?
你並不需要,如果你使用平板類表 – Mufaddal 2013-03-28 09:20:51
更改代碼,如果你用它的ID加載類,那麼你就不需要再找回你收集如果我簡單地使用: ' $ cat = Mage :: getModel('catalog/category') - > load(CATEGORY-ID);可以直接使用getChildren方法獲得子節點 – Mufaddal 2013-03-28 09:24:46