要使用类别名称获取类别URL

时间:2012-02-03 09:57:39

标签: magento magento-1.4 magento-1.5

magento中是否有任何函数只使用类别名称来获取类别URL。我知道如果我们有类别ID,我们可以获取类别网址,但在我的方案中,我只有类别名称可用。知道怎么做到这一点。

2 个答案:

答案 0 :(得分:10)

鉴于类别名称不是唯一的,您可以使用它来获取第一个匹配的URL:

$category = Mage::getModel('catalog/category')->load($name, 'name');
if ($category->getId()) echo $category->getUrl() . "\n";

答案 1 :(得分:1)

您可以尝试:

Mage::getResourceModel('core/url_rewrite_collection')->addFieldToFilter('request_path' array('like' => '%'.$category_name.'%'));

它基本上为您提供了一个按实际类别URL名称筛选的集合,您实际上可能会获得基础产品,因为网址类似于“类别/产品”等,但您可以像>>>那样做

'like' => '%'.$category_name.'/' or 'like' => '%'.$category_name.'.html/'

在您的收集字段过滤器中,最有可能只获取类别网址。