2012-12-11 4 views
0

특정 카테고리의 제품이있는 모든 제조업체를 링크로 표시하려고합니다. 작동 방식 :Magento 카테고리의 제품을 가진 제조 업체 목록을 찾으시겠습니까?

  $category   = 56; 
      $layer = Mage::getModel("catalog/layer"); 
      $layer->setCurrentCategory($category); 
      $attributes = $layer->getFilterableAttributes(); 
      $manufacturers = array(); 
      foreach ($attributes as $attribute) { 
       if ($attribute->getAttributeCode() == 'manufacturer') { 
        $filterBlockName = 'catalog/layer_filter_attribute'; 
        $result = Mage::app()->getLayout()->createBlock($filterBlockName)->setLayer($layer)->setAttributeModel($attribute)->init(); 
        foreach($result->getItems() as $option) { 
         echo '<li><a href="'.$this->getUrl('').'bats.html?manufacturer=' .$option->getValue().'">'.$option->getLabel().'</a></li>'; 
        } 
       } 
      } 

하지만 제조업체 - 카테고리 페이지 중 하나에있을 때 속성 링크가 사라집니다. 레이어드 네비게이션 모델을 사용하고 있기 때문에 가정합니다.

계층 적 탐색 모델을 사용하지 않고 특정 범주의 제조업체 목록을 가져올 수 있습니까?

답변

0

안녕하세요 난 당신이 당신의 레이아웃 XML로

/app/design/frontend/base/default/layout/catalog.xml을 catalog.xml에서 새 사용자 지정 모듈 & 재정의 XML 태그를 만들 생각

왼쪽/오른쪽/내용과 같은 참조 이름을 가진 호출 제조 블록

관련 문제