Сразу скажу, это не универсальное решение, а только то, что я делаю на своём сайте. Но может когда-то кому пригодится.
Итак, поскольку желающих помочь не нашлось, методом проб и ошибок буду делать сам. Сразу скажу, что у меня на сайте плавающее меню установленное в настройках шаблона и установлен 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% не уверен. Буду благодарен, если найдутся желающие сделать по умному, а не так как я