2013-10-11 162 views
1

我有一些麻煩從一個類別ID獲取所有父母的ID。 想象一下這樣的目錄樹:Magento獲取所有父母ID

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

現在,讓我們說,我想所有父ID的「12」的。那將是2,6,12。 我想你知道我在這裏做什麼。我正在爲導入產品製作'category_ids'字段。

在此先感謝!

回答

10

這樣做最簡單的方法是這樣的:

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

每個類別都有一個名爲path字段包含父母和當前類別的ID。

$path = $category->getPath(); 

這應該會返回像這樣的1/2/6/12。 您只需要將該字符串拆分/並刪除第一個元素。那是「所有根的根」的標識。

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

現在你應該有你在找什麼的類別 - $ids

+0

感謝男人!真的很感激它! –