Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

Magento Forum

Отображение длинного дерева категорий
 
Zarathustra2012
Jr. Member
 
Total Posts:  4
Joined:  2012-05-09
 

Добрый день!

Такая проблема: после создания очень длинного дерева категорий (сотни тысяч штук), Magento отображает их на front-end’е в очень сокращенном варианте.
При этом очень долго думает и может показать страницу, а может и выдать ошибку \"Internal Server Error\"…

Все категории кроме корневой исключены из главного меню для ускорения загрузки страницы.
Back-end прекрасно (хоть и медленно) показывает все дерево целиком.

Можно ли это исправить?

 
Magento Community Magento Community
Magento Community
Magento Community
 
Sergiy Stotskiy
Member
 
Avatar
Total Posts:  53
Joined:  2011-02-27
 

Нужно сделать чтобы ваше дерево на фронтенде отображалось по запросу (используйте AJAX). Других вариантов нет ибо очень много рекурсий Magento вызывает во время построения дерева.

 
Magento Community Magento Community
Magento Community
Magento Community
 
niro
Mentor
 
Avatar
Total Posts:  1609
Joined:  2009-03-04
Latvia, Riga
 

Кэш может помочь (дописать кэш для модуля меню).
Подозреваю, что у вас установлен какой-то модуль меню - они обычно грешат не оптимизированным кодом. С другой стороны я не тестировал на таких объёмах и стандартную тему, потому где именно узкое место, сказать трудно.

 
Magento Community Magento Community
Magento Community
Magento Community
 
Sergiy Stotskiy
Member
 
Avatar
Total Posts:  53
Joined:  2011-02-27
 

По скорости кэш может улучшит ситуацию. Но на диску будет занимать много места ибо для каждого активного меню нужен свой вариант кэша.

Вопрос к автору: зачем столько категорий? На сколько мне известно пользователь дальше 3 уровня не пойдет, а просматривать километровый список - не очень удобно.

 
Magento Community Magento Community
Magento Community
Magento Community
 
Zarathustra2012
Jr. Member
 
Total Posts:  4
Joined:  2012-05-09
 

Порешалось изменением отображаемого уровня меню до единицы.
Все полетело.

Всем Спасибо!

 
Magento Community Magento Community
Magento Community
Magento Community
 
madhoe
Jr. Member
 
Total Posts:  6
Joined:  2012-02-17
 

а возможно сделать меню навигации в магазине как в админке? т.е. расскрывающееся, древовидное

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top