Ви можете спробувати змінити свій код, щоб використовувати гарну суміш getChilderCategories () та функції toArray.
$category = Mage::getModel('catalog/category')->load(3);
$subCats = $category->getChildrenCategories();
$subCatIds = $subCats->toArray(array('entity_id'));
Функція getChildrenCategories надасть вам колекцію в тому ж порядку, що і розділ адміністратора, після чого, зателефонувавши доArray і запитавши лише атрибут Right_id, ви матимете масив ідентифікаторів категорії
array(3) {
[10]=> array(1) {
["entity_id"]=> string(2) "10"
}
[13]=> array(1) {
["entity_id"]=> string(2) "13"
}
[18]=> array(1) {
["entity_id"]=> string(2) "18"
}
}
$subCats = Mage::getModel('catalog/category')->load($category->getId())->getChildren();
? Дякую!