2015-01-06 2 views
0

비교적 알려진 문제가 발생했습니다. 해결책을 찾지 못했습니다. 나는 젠토 1.9 CE를 사용하고Magento 1.9 수직 메뉴 문제

나는 그것의 아이들과 현재 categorie의 수직 메뉴를 표시하는 몇 가지 코드를 발견하고, 홈페이지에 루트 카테고리와 모든 1 개 작은 세부 사항을 제외하고 잘 작동합니다. 하위 범주는 백엔드 순서대로로드되지 않습니다. 백엔드로드에서 설정하는 방법과 동일한 순서를 사용하는 것이 중요합니다. 나는 getCChildrenCategories와 같은 변형을 시도했지만 blnak 페이지를 생성합니다. 또한 작동하는 메뉴를 찾았지만 홈페이지를 방문하면 오류가 발생하고 페이지가 공백으로 바뀝니다.

이것은 현재 사용중인 코드입니다.

<section class="block-layered-nav custom-left-menu" role="navigation"> 
<div class="block-content"> 
<?php 
echo "<dl id='narrow-by-list2'>"; 
$_category = $this->getCurrentCategory(); 
$subcatid = $_category->getId(); 
$parentCategory = Mage::getBlockSingleton('catalog/navigation')->getCurrentCategory()->parent_id; 
$name = $_category->getName(); 
       $root_category = Mage::getModel('catalog/category')->load($subcatid); 
       $subcategories = $root_category->getChildren(); 
       if($subcategories != "") 
       { 
       echo "<span class='h3'>Categorie</span><ol>"; 
       foreach(explode(',',$subcategories) as $subcategory) { 
       $category = Mage::getModel('catalog/category')->load($subcategory); 
       echo '<li><a href="'.$category->getURL() .'" title="'.$category->getName().'" />'.$category->getName().'</a></li>'; 
       } 
       } 
       else 
       { 
        echo "<span class='h3'>Categorie</span><ol>"; 
        $root_category = Mage::getModel('catalog/category')->load($parentCategory); 
        $subcategories = $root_category->getChildren(); 
        foreach(explode(',',$subcategories) as $subcategory) { 
          $category = Mage::getModel('catalog/category')->load($subcategory); 
          echo '<li><a href="'.$category->getURL() .'" title="'.$category->getName().'" />'.$category->getName().'</a>'; 
       }    
      } 
echo "</ol>"; 
?> 
</div> 
</section> 

어떤 도움을 주시면 감사하겠습니다. 내가 아는 모든 곳의 올바른 방법 범주를 호출하지이 코드에서, 나는 또한 시도한다는 것입니다 :

$currentCat = Mage::registry('current_category'); 

하지만이 빈 홈페이지가 발생합니다. 여기

는 dev에 enviremont에 대한 링크입니다 : http://dev.smoldersbv.nl/schroeven-en-bouten.html 당신이 다음 왼쪽 메뉴에서 다른 순서, 올바른 순서를 참조 기본 탐색 가리키면

.

+0

이렇게하면 도움이됩니다. http://magento.stackexchange.com/questions/3560/how-to-sort-categories-as-they-are-shown-in-admin – PixieMedia

답변

0

이것은 보통 $this->getCurrentCategory()입니다. 현재 카테고리를 얻으려면 = 현재 검색중인 카테고리를 선택하십시오. 홈 페이지에는 다른 cms 페이지 또는 문의처 페이지와 같이 카테고리에 속하지 않습니다 (더 많은 정보가 있습니다). 그래서 당신은 현재 카테고리에 아무것도 없습니다.

+0

사실이지만이 함수는 홈페이지에 루트 카테고리도 표시합니다. 모두 잘 작동하지만, 내가해야할 일은 백엔드에서와 마찬가지로 올바른 순서를 얻는 것입니다. 현재 상황을보기 위해 ppl에 대한 링크도 포스트에 추가했습니다. –

0

문제 해결,

이 메뉴는 그래서 난 완전히 다른 모형을 사용하여 종료 백엔드의 순서를 생성 할 수없는 그 때문에 잘못된 요청의 방법입니다.

어쨌든 찾고있는 thnx.

관련 문제