COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!

Шаблон UNIVERSAL OCSHOP.CMS 1.5.6.4.1 баг при фильтрации


mrgeser

Recommended Posts

Установил фильтр без перезагрузки страницы

на отфильтрованой странице не работает переключение вида товаров list/grid

по началу вообще не работало и криво отображало, но я с файла common20.js перенес часть кода в шаблон category.tpl

начали верно работать куки и нормальный вид, но при нажатии на переключатель, на отфильтрованной странице ничего не происходит.

Если обновить страницу (F5) начинает работать правильно. Я так понимаю что это происходит из-за отсутствия перезагрузки страницы, 

По моим догадкам нужно еще что-то вытащить в шаблон, но не могу понять что именно так как в java-scrit вообще не смыслю.

Подскажите пожалуйста что нужно сделать.

 

Код который я перенес в шаблон

Скрытый текст

	  <script type="text/javascript">
	function display(view) {
		if (view == 'list') {
			
			$('#content .product-layout > .clearfix').remove();
			
			$('#content .product-layout.product-grid').attr('class', 'product-layout product-list col-xs-12');
			
			$.totalStorage('display', 'grid'); 
			
		} else {	
			$('#content .product-list > .clearfix').remove();
			
			if (cols == 2) {
				$('#content .product-layout.product-list').attr('class', 'product-layout product-grid col-lg-6 col-md-6 col-sm-12 col-xs-12');
				
				$('#content .product-layout.product-list:nth-child(2)').after('<div class="clearfix visible-md visible-sm"></div>');
			} else if (cols == 1) {
				$('#content .product-layout.product-list').attr('class', 'product-layout product-grid col-lg-4 col-md-4 col-sm-6 col-xs-12');
				
				$('#content .product-layout.product-list:nth-child(3)').after('<div class="clearfix visible-lg"></div>');
			} else {
				$('#content .product-layout.product-list').attr('class', 'product-layout product-grid col-lg-3 col-md-3 col-sm-6 col-xs-12');
				
				$('#content .product-layout.product-list:nth-child(4)').after('<div class="clearfix"></div>');
			};
					
			$.totalStorage('display', 'grid'); 
			
		};
	};
	
		
	// Product-grid to product-list
	$('#list-view').click(function() {
		display('list');
	});
	
	// Product-list to product-grid
	$('#grid-view').click(function() {
		display('grid');
	}); 
</script>

 

 

Изменено пользователем RHCk
Код убираем под спойлер!
Ссылка на комментарий
Поделиться на других сайтах

Блин, 2 дня ковырял этот шаблон и нихрена. Сейчас пока писал тему с вопросом вдруг осенило. Задал другой селектор (tovary) в настройках фильтра

и в шаблоне 

добавил ID 

      <div class="row" id="tovary">
        <?php foreach ($products as $product) { ?>
        <div class="product-layout product-list col-xs-12">

и все заработало

Видимо аура на вашем форуме хорошая :)

Ссылка на комментарий
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу