in questo momento, ho due foreach nidificati per scorrere tutta la categoria ed è estremamente lento (3-4s sul mio server locale). Penso che il problema sia che uso -> LOAD () per ottenere il percorso dell'immagine per la categoria figlio. c'è un altro modo di farlo? o dovrei semplicemente ridisegnare l'intera interfaccia di navigazione? qualche suggerimento?
$categories = Mage::getSingleton('catalog/category')
->getCollection()
->addAttributeToSelect('id')
->addAttributeToSelect('name')
->addAttributeToSelect('url_key')
->addAttributeToSelect('url')
->addAttributeToFilter('level',2)
->addIsActiveFilter()
->addAttributeToSort('position');
foreach ($categories as $category):
$id = $category->getId();
$children = $category->getChildrenCategories();
$name = $category->getName();
$url_path = $category->getUrl();
foreach ($children as $child):
$childId = $child->getId();
$thisChild = Mage::getSingleton('catalog/category')->load($childId);
$name = $thisChild->getName();
$url_key = $thisChild->getUrlKey();
$url_path = $child->getUrl();
$img = $thisChild->getImageUrl();
endforeach;
endforeach;