2012-02-03 17 views
0

カテゴリ名のみを使用してカテゴリURLを取得する機能はありますか?カテゴリIDを取得できればカテゴリURLを取得できますが、私のシナリオでは、カテゴリ名のみを使用できます。どのようにこれを得るための任意のアイデア。あなたがやって試すことができカテゴリ名を使用してカテゴリURLを取得するには

答えて

10

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

:基本的にはあなたの名前で、実際のカテゴリurlでふるいにかけたコレクションを提供します

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

をURLが「カテゴリー/製品」などのようなものとして、あなたは実際に基礎となる製品を得る可能性がありますあなたのコレクションのフィールドフィルタに>>>

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

のようにすることができますカテゴリURLを取得する可能性が最も高い。カテゴリ名が一意でないことを、あなたが最初に一致のURLを取得するには、これを使用することができ考える

関連する問題