Вот в этом комите есть исправление
https://github.com/OpenCart-Club/opencart/commit/59ba14ba68ba8e6242081a2406304c65033bffc8#diff-93f5ac2c3c0329ee0602c9e9c6dbda5ba6c936d696b6d8a4feeceea8cecba39a
По умолчанию галочка вывода в меню работает только для основных категорий, что не очень хорошо.
Поэтому было сделано исправление, которое позволяет выводить в верхнем меню любую категорию, а не только верхнего уровня.
При этом в оригинале перебираются все категории верхнего уровня, вместо того чтобы отобрать нужные категории запросом.
Если много категорий, то это будет тупить.
Ещё такая же шляпа со статьями в подвале. Вот оригинальный код:
foreach ($this->model_catalog_information->getInformations() as $result) {
if ($result['bottom']) {
$data['informations'][] = array(
'title' => $result['title'],
'href' => $this->url->link('information/information', 'information_id=' . $result['information_id'])
);
}
}
Выбираются все статьи. А если их там сотни? Выбирать все, чтобы вывести 3-5 ссылок - ну это совсем плохой вариант.
Вообще много вот таких хвостов разных пришлось подчищать.
И ещё там есть что приводить в порядок.