Сразу скажу, это не универсальное решение, а только то, что я делаю на своём сайте. Но может когда-то кому пригодится.
Итак, поскольку желающих помочь не нашлось, методом проб и ошибок буду делать сам. Сразу скажу, что у меня на сайте плавающее меню установленное в настройках шаблона и установлен ocfilter в левой колонке
В catalog\view\theme\unishop2\stylesheet\stylesheet.css
Код:
*[class*='col-']{padding:0 10px}
меняем на
Код:
*[class*='col-']{padding:0 10px;position: sticky}
и
меняем на
Код:
.col-xxl-4{width:20%;top: 60px;}
а также
меняем на
Код:
.col-xxl-16{width:80%;top: 60px;}
В catalog\view\theme\unishop2\stylesheet\bootstrap.min.css
меняем на
Код:
.col-md-9{width:75%;top:60px;}
в catalog\view\theme\default\stylesheet\ocfilter\desktop.css
Код:
#column-left-grid,
#column-right-grid,
#column-left,
#column-right {
z-index: 6
}
меняем на
Код:
#column-left-grid,
#column-right-grid,
#column-left,
#column-right {
z-index: 6; top: 60px;
}
а также в catalog\view\theme\unishop2\stylesheet\flymenu.css
Код:
.fly-menu__menu{flex:0 0 auto}
на
Код:
.fly-menu__menu{flex:0 0 auto;top: 5px;}
На страницах поиска, акций и производителей должна быть левая колонка, ОБЯЗАТЕЛЬНО, иначе товары будут "наежать" друг на друга.
Вроде как всё работает, но на 100% не уверен. Буду благодарен, если найдутся желающие сделать по умному, а не так как я