2016-10-31 4 views
5

내 멀티 스토어에 수동으로 이름이있는 몇 개의 카테고리 링크를 추가하고 싶습니다. 나는이 작동Magento 카테고리 가져 오기 URL 및 이름

<?php $category = Mage::getModel('catalog/category')->load(20); ?> 
<a href="<?php echo $category->getUrl(); ?>"><?php echo $category->getName();?></a> 

이 (예를 들어 같은 종류의 ID20)를 시도했습니다,하지만 난 그게 좋은 생각이 있는지 확실하지 않습니다, 단지 URL을 얻을로드가 많이 있습니다.

<a href="<?php echo $this->__('URL-Language1') ?>"><?php echo $this->__('CatName-Language1') ?></a> 

로케일 CSV 번역으로 :

나는 대신 번역을 사용하여 시도했다.

이 방법도 효과가 있지만이를 달성하기위한 "올바른 방법"은 무엇입니까? 이것은 일시적인 해결책으로 느껴집니다. 단지 URL 키 전체 카테고리 URL이 아닌 URL을 키 속성도 ($categoryId, 'url_key', $storeId) (이 경우) 모든 카테고리의 속성을 검색

Mage::getResourceModel('catalog/category')->getAttributeRawValue($categoryId, 'name', $storeId); 

에 대한하지만 그건 :

+0

아니요, 올바른 방법이 아닙니다. 현지화는 언어 번역을위한 것입니다. 귀하의 성명서에 동의하는 동안 이름과 URL을 검색하기 위해 전체 카테고리를로드하는 것은 비효율적이라는 점에 동의하지만 사용하는 블록은 캐시 될 것이므로 모든 작업을 수행하지는 않을 것입니다 페이지를로드 할 시간. –

+0

아, 고마워, 어쩌면 내 캐시에 문제가 생겼다. 다른 곳에서 16 가지 카테고리가 생겼다. 번역본 "해킹"을 시도했을 때 눈에 띄는로드 차이가 있었고, 더 조사해야 할 것이다. –

+0

또 다른 옵션은 직접 및 독점적으로 원하는 데이터를 검색하는 자원 모델을 작성하는 것입니다 –

답변

0

이 작업을 시도 할 수 있습니다.

관련 문제