ngay bây giờ, tôi có hai hướng dẫn lồng nhau để lặp qua tất cả các danh mục và nó cực kỳ chậm (3-4 trên máy chủ cục bộ của tôi). Tôi nghĩ vấn đề là tôi sử dụng -> LOAD () để lấy đường dẫn hình ảnh cho danh mục con. Có cách nào khác để làm điều đó? hoặc tôi chỉ nên thiết kế lại toàn bộ điều hướng ui? bất cứ đề nghị nào?
$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