2013-10-11 4 views
1

모든 상위 ID를 카테고리 ID에서 가져 오는 데 문제가 있습니다. 이제Magento 모든 부모 ID를 얻으십시오

2 
- 5 
    - 8 
- 6 
    - 9 
    - 12 
    - 20 

, 나는 모든 부모 ID를 '12'의의를 원하는 말할 수 : 이 카테고리 트리를 상상해보십시오. 그것은 2,6,12입니다. 내가 여기서 뭘하는지 알 것 같아. 제품을 가져 오기위한 'category_ids'필드를 만들고 있습니다. 사전에

감사합니다!

$category = Mage::getModel('catalog/category')->load($categoryId); 

각 카테고리는 부모와 현재 카테고리의 ID를 포함 path라는 필드가 있습니다

답변

10

그렇게하는 가장 쉬운 방법은 이것이다.

$path = $category->getPath(); 

이렇게하면 1/2/6/12과 같이 반환됩니다. 이 문자열을 /으로 분할하고 첫 번째 요소를 제거하기 만하면됩니다. 저것은 '모든 뿌리의 뿌리'에 대한 이드입니다.

$ids = explode('/', $path); 
unset($ids[0]); 

지금 당신은 당신이) (범주 - $ids

+0

고관절 남자! 정말 감사합니다! –

1

$에서> getPathIds 찾고있는 것을해야한다; 더 쉽습니다

관련 문제