Hier ist der Code:
$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();
Bitte um Rat, danke!
$subCats = Mage::getModel('catalog/category')->load($category->getId())->getChildren();
? Danke!getChildren()
mitgetChildrenCategories()
und Sie sollten sie sortiert haben. Trotzdem erhalten Sie die Kategorieobjekte und nicht die IDs. Wenn Sie die IDs benötigen, können Sie die untergeordneten Kategorien durchlaufen und ihre IDs verketten. Ich verstehe nicht wirklich, was Sie erreichen wollen.getChildren()
unsortierte IDs undgetChildrenCategories()
sortierte Objekte zurückgegeben werden. Dies hat alles für mich geklärt , die Magento-Dokumentation selbst macht dies ab sofort nicht klar.Sie können versuchen, Ihren Code zu ändern, um eine schöne Mischung aus getChilderCategories () und der Funktion toArray zu verwenden.
Mit der Funktion getChildrenCategories erhalten Sie eine Sammlung in der gleichen Reihenfolge wie im Admin-Bereich. Wenn Sie dann bei Array anrufen und nur nach dem Attribut rights_id fragen, erhalten Sie ein Array von Kategorie-IDs
quelle