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

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


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

例如,类别“男人”具有“服装”子类别,而类别“女人”也具有“服装”子类别。因此,使用abve代码可能会返回女士服装或男士服装的ID。我想找到一种方法来确保获得男装的ID类别的服装,反之亦然。

任何指针将不胜感激

最佳答案

在这种情况下,您想先获得父母,然后获得合适的孩子:

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

$categoryId = $category->getId();

关于magento - Magento按类别名称和类别父名称获取类别ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27326592/

10-16 21:57