Спасибо за ответ.
специально для вас включил 3-й уровень
вы походу так меня и не услышали. Пожалуйста, исправьте свои косяки - вы продаете людям "кривой шаблон" в красивой упаковке, специально для вас рассказываю грамотное решение:
у вас ошибка вылетает НЕ потому что 3-й уровень включен, а потому скрипт не отрабатывается, т.к. не может найти боковой блок "Категорий", если вы находитесь не на главной. Вы зачем-то добавляете его в main.js (который вызывается на всех страницах), вместо того чтобы добавить в сам модуль. Итак,
находим catalog\view\theme\corsica\main.js находим кусок кода, вырезаем и копируем в самый конец (не забываем обрамить в <script> ....наш код... </script> /catalog/view/theme/corsica/template/extension/module/category.tpl
var mcVM_options = {
menuId: "menu-v",
alignWithMainMenu: true
};
init_v_menu(mcVM_options);
function init_v_menu(a) {
if (window.addEventListener) window.addEventListener("load", function () {
start_v_menu(a)
}, false);
else window.attachEvent && window.attachEvent("onload", function () {
start_v_menu(a)
})
}
function start_v_menu(i) {
var e = document.getElementById(i.menuId),
j = e.offsetHeight,
b = e.getElementsByTagName("ul"),
g = /msie|MSIE 6/.test(navigator.userAgent);
if (g)
for (var h = e.getElementsByTagName("li"), a = 0, l = h.length; a < l; a++) {
h[a].onmouseover = function () {
this.className = "onhover"
};
h[a].onmouseout = function () {
this.className = ""
}
}
for (var k = function (a, b) {
if (a.id == i.menuId) return b;
else {
b += a.offsetTop;
return k(a.parentNode.parentNode, b)
}
}, a = 0; a < b.length; a++) {
var c = b[a].parentNode;
c.getElementsByTagName("a")[0].className += " arrow";
b[a].style.left = c.offsetWidth + "px";
b[a].style.top = c.offsetTop + "px";
if (i.alignWithMainMenu) {
var d = k(c.parentNode, 0);
if (b[a].offsetTop + b[a].offsetHeight + d > j) {
var f;
if (b[a].offsetHeight > j) f = -d;
else f = j - b[a].offsetHeight - d;
b[a].style.top = f + "px"
}
}
c.onmouseover = function () {
if (g) this.className = "onhover";
var a = this.getElementsByTagName("ul")[0];
if (a) {
a.style.visibility = "visible";
a.style.display = "block"
}
};
c.onmouseout = function () {
if (g) this.className = "";
this.getElementsByTagName("ul")[0].style.visibility = "hidden";
this.getElementsByTagName("ul")[0].style.display = "none"
}
}
for (var a = b.length - 1; a > -1; a--) b[a].style.display = "none"
}
И если добавлять все ваши хотелки, то шаблон явно не будет стоить 1200
Это не мои хотелки, это мои пожелания для вас, чтобы вы поработали над ошибками. Я уже свои хотелки сам внедрил и почистил ваши косяки.
p.s. тут и там встречаю в коде кривые куски кода, + вместо локализации вставки прямого текста перевода, н-р
неправильно
<div class="side-title"><h4>Категории</h4></div>
правильно
<div class="side-title"><h4><?php echo $heading_title; ?></h4></div>
оооочччень много вставок стилей прямо в код типа style="margin-right: 5px;'
правильно: вынесите это все в ваш файл стилей style.css