2012-04-23 5 views
0

질문이 있습니다 Mage::registrycategories: 나는 카테고리 페이지에서에 의해 현재 카테고리를 검색하고 있습니다. 나는 루트 카테고리에서만 작동한다는 것을 알아 냈습니다. 실제로 서브 카테고리 페이지를 방문하면 항상 Mage::registry('current_category')이라는 루트 카테고리를 검색합니다. 그래서 질문은 : 백엔드 구성, 캐시 또는 다른 것에 관한 것입니까? 당신이 다른 모델, 컨트롤러에있는 경우 또는Magento - 현재 범주

+0

게시물을 읽고 질문하십시오. 여기에 귀하의 질문은 무엇입니까? 빠른 답장은 –

답변

3

OOB는 current_categoryMage_CatalogCategoryController::_initCategory() (REF here)에 설정되고, 항상 현재 시청하고있는 카테고리에 동일 할 것이다.

데이터가 다른 경우 앱에 비표준 기능이 있거나 캐시 된 결과가 표시됩니다. 모든 범주의 경우

+0

tnx입니다. 해결 ;-) – Luke

6

템플릿에있는 경우 (예를 들어 catalog/category/view.phtml)는

$this->getCurrentCategory(); 

와 현재의 범주를 얻을 수 있습니다,이 (here을 발견) 시도 :

Mage::getModel('catalog/layer')->getCurrentCategory(); 

그러나 Mage :: registry ('current_category')는 정상적인 방법입니다.

1

: -

<?php $_helper = Mage::helper('catalog/category') ?> 
<?php $_categories = $_helper->getStoreCategories() ?> 

현재 카테고리 나를 위해

<?php $currentCategory = Mage::registry('current_category') ?> 

작품.