Вот код:
$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();
Пожалуйста, совет, спасибо!
$subCats = Mage::getModel('catalog/category')->load($category->getId())->getChildren();
? Спасибо!getChildren()
на,getChildrenCategories()
и вы должны отсортировать их. Но все же вы получаете объекты категории, а не идентификаторы. Если вам нужны идентификаторы, вы можете просмотреть дочерние категории и объединить их идентификаторы. Я не очень понимаю, чего вы пытаетесь достичь.getChildren()
возвращает несортированные идентификаторы иgetChildrenCategories()
возвращает отсортированные объекты. Это все прояснило для меня, сами документы magento до сих пор не проясняют это.Вы можете попробовать изменить свой код, чтобы использовать хорошее сочетание getChilderCategories () и функции toArray.
Функция getChildrenCategories выдаст вам коллекцию в том же порядке, что и в разделе администратора, а затем, вызвав toArray и запросив только атрибут Right_id, вы получите массив идентификаторов категорий.
источник