Voici le 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();
S'il vous plaît des conseils, merci!
$subCats = Mage::getModel('catalog/category')->load($category->getId())->getChildren();
? THX!getChildren()
pargetChildrenCategories()
et vous devriez les faire trier. Mais vous obtenez toujours les objets de catégorie et non les identifiants. Si vous avez besoin des identifiants, vous pouvez parcourir les catégories enfants et concaténer leurs identifiants. Je ne comprends pas vraiment ce que vous essayez de réaliser.getChildren()
renvoie des identifiants non triés etgetChildrenCategories()
renvoie des objets triés. Cela a tout éclairci pour moi, les documents magento eux-mêmes ne le disent pas clairement.Vous pouvez essayer de changer votre code pour utiliser un joli mélange de getChilderCategories () et de la fonction toArray.
La fonction getChildrenCategories vous donnera une collection dans le même ordre que la section admin, puis en appelant toArray et en ne demandant que l'attribut droit_id, vous aurez un tableau d'ID de catégorie
la source