Скорее всего это костыли, но можете попробовать так.
Во-первых сделайте бэкап!
/catalog/controller/common/header.php
ищите и комментируете:
foreach ($children as $child) {
$filter_data = array(
'filter_category_id' => $child['category_id'],
'filter_sub_category' => true
);
$children_data[] = array(
'name' => $child['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'])
);
сразу после него вставляете:
/*ЗАМЕНА НАЧАЛО*/
foreach ($children as $child) {
$filter_data = array();
$filter_data2 = array();
$children_data2 = array();
$children2 = $this->model_catalog_category->getCategories($child['category_id']);
foreach ($children2 as $child2) {
$filter_data2 = array(
'filter_category_id' => $child2['category_id'],
'filter_sub_category' => true
);
$children_data2[] = array(
'name' => $child2['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data2) . ')' : ''),
'href' => $this->url->link('product/category', 'path=' . $child['category_id'] . '_' . $child2['category_id']),
);
}
$filter_data = array(
'filter_category_id' => $child['category_id'],
'filter_sub_category' => true
);
$children_data[] = array(
'name' => $child['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id']),
'children' => $children_data2,
);
}
/*ЗАМЕНА КОНЕЦ*/
/catalog/view/theme/default/template/common/header.tpl
комментируете:
<?php foreach ($categories as $category) { ?>
<?php if ($category['children']) { ?>
<li class="dropdown"><a href="<?php echo $category['href']; ?>" class="dropdown-toggle" data-toggle="dropdown"><?php echo $category['name']; ?></a>
<div class="dropdown-menu">
<div class="dropdown-inner">
<?php foreach (array_chunk($category['children'], ceil(count($category['children']) / $category['column'])) as $children) { ?>
<ul class="list-unstyled">
<?php foreach ($children as $child) { ?>
<li><a href="<?php echo $child['href']; ?>"><?php echo $child['name']; ?></a></li>
<?php } ?>
</ul>
<?php } ?>
</div>
<a href="<?php echo $category['href']; ?>" class="see-all"><?php echo $text_all; ?> <?php echo $category['name']; ?></a> </div>
</li>
<?php } else { ?>
<li><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a></li>
<?php } ?>
<?php } ?>
сразу после него вставляете:
<?php foreach ($categories as $category) { ?>
<?php if ($category['children']) { ?>
<li><a href="<?php echo $category['href']; ?>" class="dropdown-toggle" data-toggle="dropdown"><?php echo $category['name']; ?></a>
<div class="dropdown-menu">
<div class="dropdown-inner">
<?php foreach (array_chunk($category['children'], ceil(count($category['children']) / $category['column'])) as $children) { ?>
<ul class="list-unstyled navbar-nav">
<?php foreach ($children as $child) { ?>
<li><a href="<?php echo $child['href']; ?>" style="font-size: 18px; "><?php echo $child['name']; ?></a>
<?php if ($child['children']) {?>
<div class="child" style="padding-left: 10px;"><ul class="list-unstyled">
<?php foreach ($child['children'] as $child) { ?>
<li><a href="<?php echo $child['href']; ?>"><?php echo $child['name']; ?></a></li>
<?php } ?>
</ul></div>
<?php } ?>
</li>
<?php } ?>
<li><a href="<?php echo $category['href']; ?>" class="hidden-xs-up"><?php echo $text_all; ?> <?php echo $category['name']; ?></a> </li>
</ul>
<?php } ?>
</div>
<a href="<?php echo $category['href']; ?>" class="see-all hidden-xs"><?php echo $text_all; ?> <?php echo $category['name']; ?></a> </div>
</li>
<?php } else { ?>
<li><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a></li>
<?php } ?>
<?php } ?>
Так вы получите:
В главном меню - Категории 1-го уровня.
В выпадающем окне - Категории 2-го уровня и под ними, если у них есть, категории 3-го уровня.
Если вы хотите вывести категории начиная со 2-го уровня смотрите как в файле header.tpl работают функции foreach
Но помните, что ваши товары будут доступны из 2-х, 3-х категорий, уточните у сео специалиста все нюансы.
Уровень вложенности 4 и дальше я не делал и не знаю будет он работать или нет, так что если захотите вывести категории 4-го уровня нужно об это подумать заранее.