我可以通过使用以下代码段中的类别名称来获取类别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/