2014-12-05 47 views
2

我能夠通過在段使用以下Magento的GET類ID

$category = Mage::getResourceModel('catalog/category_collection')->addFieldToFilter('name', 'clothing'); 
$cat= $category->getData(); 
$categoryid = $cat[0][entity_id]; 

類別名稱的問題得到類別ID,但是,如果兩個父類有子類別同名,我怎樣才能得到使用父母名稱的類別ID

例如類別男子有子類別服裝和類別女性也有子類別服裝。因此,使用abve代碼可以返回女士服裝或男士服裝的ID。我想找到一種方法來確保我獲得男士服裝的子類別ID,反之亦然。

任何指針將深表讚賞

回答

9

在你想先得到家長這種情況下,則獲得相應的小孩:

$category = Mage::getResourceModel('catalog/category_collection') 
    ->addFieldToFilter('name', 'Men') 
    ->getFirstItem() // The parent category 
     ->getChildrenCategories() 
     ->addFieldToFilter('name', 'Clothing') 
     ->getFirstItem(); // The child category 

$categoryId = $category->getId(); 
+0

嗨,當我執行上面的代碼這給予以下錯誤「致命錯誤:調用數組中的成員函數addFieldToFilter()。 – 2017-02-27 06:35:13