Jeżeli chcemy pozyskać identyfikatory każdego rodzica kategorii to jest na to szybki i prosty sposób.
Najpierw wczytujemy model kategorii:
1 |
$category = Mage::getModel('catalog/category')->load($categoryId); |
Następnie wykorzystujemy pole path
, które zawiera identyfikatory rodziców bieżącej kategorii:
1 |
$path = $category->getPath(); |
Teraz zmienna $path
będzie zawierała ciąg identyfikatorów kategorii oddzielonych znakiem /
, np. 1/2/5/17/22
.
Aby otrzymać z takiego ciągu znaków poszczególne identyfikatory używamy funkcji explode
:
1 |
$ids = explode('/',$path); |
W ten sposób otrzymamy tablicę z identyfikatorami:
1 2 3 4 5 6 7 8 |
Array ( [0] => 1 [1] => 2 [2] => 5 [3] => 17 [4] => 22 ) |