En este momento, tengo dos foreach anidados para recorrer toda la categoría, y es extremadamente lento (3-4 en mi servidor local). Creo que el problema es que uso -> LOAD () para obtener la ruta de la imagen para la categoría secundaria. ¿Hay alguna otra forma de hacerlo? o debería simplemente rediseñar toda la interfaz de usuario de navegación? ¿cualquier sugerencia?
$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;
1
stackoverflow.com/a/25993727/158325
—
B00MER