Oto kod:
$category = Mage::getModel('catalog/category')->load(3);
$subCats = Mage::getModel('catalog/category')->load($category->getId())->getChildren();
$subCatIds = explode(',',$subCats);
$currentUrl = Mage::helper('core/url')->getCurrentUrl();
Proszę o poradę, dzięki!
$subCats = Mage::getModel('catalog/category')->load($category->getId())->getChildren();
? dzięki!getChildren()
zgetChildrenCategories()
i należy je posortować. Ale nadal dostajesz obiekty kategorii, a nie identyfikatory. Jeśli potrzebujesz identyfikatorów, możesz przeglądać kategorie potomne i łączyć ich identyfikatory. Naprawdę nie rozumiem, co próbujesz osiągnąć.getChildren()
zwraca nieposortowane identyfikatory igetChildrenCategories()
zwraca posortowane obiekty. To wszystko dla mnie wyjaśniło, sami doktoranci Magento na razie tego nie wyjaśniają.Możesz spróbować zmienić kod, aby użyć ładnej kombinacji getChilderCategories () i funkcji toArray.
Funkcja getChildrenCategories da ci kolekcję w tej samej kolejności co sekcja admin, a następnie poprzez wywołanie toArray i tylko zapytanie o atrybut uprawnienie_id będziesz mieć tablicę identyfikatorów kategorii
źródło