У нас было настраиваемое меню jQuery, которое хорошо работало в нашем магазине OpenCart. Однако дочерние категории 2-го уровня не отображаются, PHP неверен либо в измененном, либо в оригинальном меню. Все, что имеет категорию с 2 или более глубинами, не будет отображаться.
Итак, у нас есть 2 категории http://ocart.site/opencart/index.php?route=product/category&path=25_29_59
Но вы увидите, что он не будет отображаться в главном меню на http://ocart.site/opencart
Если я добавлю обратно по умолчанию в исходное меню по умолчанию, это фактически перерывает меню. Вы можете увидеть сравнение старого и нового меню в http://ocart.site/defaultmenutoJQ.html
Что-то блокирует загрузку дисплея где-нибудь, любые идеи о том, что это может быть?
Вот весь соответствующий код в JSFiddle https://jsfiddle.net/mtq5khz0/
<?php if ($categories) { ?>
<div id="cssmenu">
<ul>
<?php foreach ($categories as $category) { ?>
<li><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a>
<?php for ($i = 0; $i < count($category['children']);) { ?>
<ul>
<?php $j = $i + ceil(count($category['children']) / $category['column']); ?>
<?php for (; $i < $j; $i++) { ?>
<?php if (isset($category['children'][$i])) { ?>
<li><a href="<?php echo $category['children'][$i]['href']; ?>"><?php echo $category['children'][$i]['name']; ?></a></li>
<?php } ?>
<?php } ?>
</ul>
<?php } ?>
<?php } ?>
</li>
</ul>
</div>
<?php } ?>
Весь код заголовка для OpenCart - Измененный код https://jsfiddle.net/v5vmLbjj/
Весь код заголовка для установки по умолчанию OpenCart https://jsfiddle.net/tneqy2qt/
(раскрывающийся код категории (рядом с нижним колонтитулом блока кода)
и вот код меню JQuery, который PHP работает с https://jsfiddle.net/ezhnnbsg/