magento中是否有任何函数只使用类别名称来获取类别URL。我知道如果我们有类别ID,我们可以获取类别网址,但在我的方案中,我只有类别名称可用。知道怎么做到这一点。
答案 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/'
在您的收集字段过滤器中,最有可能只获取类别网址。