Aqui está o código:
$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();
Por favor, conselhos, thx!
$subCats = Mage::getModel('catalog/category')->load($category->getId())->getChildren();
? valeu!getChildren()
porgetChildrenCategories()
e deve ordená-los. Mas ainda assim você obtém os objetos de categoria e não os IDs. Se você precisar dos IDs, poderá percorrer as categorias filho e concatenar seus IDs. Eu realmente não entendo o que você está tentando alcançar.getChildren()
retorne IDs não classificados egetChildrenCategories()
retornasse objetos classificados. Isso esclareceu tudo para mim, os documentos do magento a partir de agora não deixam isso claro.Você pode tentar alterar seu código para usar uma boa mistura de getChilderCategories () e a função toArray.
A função getChildrenCategories fornecerá uma coleção na mesma ordem que a seção admin. Depois, chamando toArray e solicitando apenas o atributo entit_id, você terá uma variedade de IDs de categoria
fonte