Magento按类别名称和类别父名称获取类别ID

时间:2014-12-05 23:55:47

标签: magento

我可以使用下面代码段中的类别名称来获取类别ID

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

但问题是,如果两个父类别具有相同名称的子类别,我如何使用父名称获取类别ID

例如类别Men有子类别服装和类别女性也有子类别服装。因此,使用abve代码可以返回女性服装或男性服装的ID。我想找到一种方法来确保我为男性获得子类别ID服装,反之亦然。

任何指针都会深表赞赏

1 个答案:

答案 0 :(得分: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();