Перейти к содержанию
ElDio

[Решено] Изменения в работе корзины

Рекомендуемые сообщения

Уважаемые знатоки, скажите, есть ли способ изменить принцип работы всплывающего окошка содержания корзины при клике на ней?

Сейчас это окошко висит ровно до момента, пока мышка не выйдет из области этого самого окошка. Пользователи просят, чтобы окошко висело до тех пор, пока повторно не нажать на саму корзину или на любую область сайта за пределами этого окошка.

 

Реализуемо ли это?

Поделиться сообщением


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

да.

  • +1 1

Поделиться сообщением


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

И как можно это сделать? Какие файлы за это отвечают?

Поделиться сообщением


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

Товарищи, и правда очень важный для меня момент.

Ув. afwollis, будьте добры, подскажите. реально ли это сделать самому? Или нужно платить кому-то за мод или правку кода?

Поделиться сообщением


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

catalog/view/javascript/common.js

	$('#cart > .heading a').live('click', function() {
		$('#cart').addClass('active');
		
		$('#cart').load('index.php?route=module/cart #cart > *');
		
		$('#cart').live('mouseleave', function() {
			$(this).removeClass('active');
		});
	});
заменить на

	$('#cart > .heading a').live('click', function() {
		if (!$('#cart').hasClass('active')) {
			$('#cart').load('index.php?route=module/cart #cart > *');
		}
		$('#cart').toggleClass('active');
	});
Изменено пользователем afwollis
  • +1 1

Поделиться сообщением


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

Благодарю, но после правки корзина закрывается только кликом на её изображение, а можно ли добавить сюда еще сценарий, чтобы она закрывалась также кликом на любую другую область сайта за пределами всплывающего окошка?

Поделиться сообщением


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

Попытался сам, но что-то безрезультатно.

Поделиться сообщением


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

Ув. afwollis, не поможете? Буду крайне благодарен!

Поделиться сообщением


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

попробуйте так:

		$('#cart > .heading a').live('click', function() {
			if (!$('#cart').hasClass('active')) {
				$('#cart').load('index.php?route=module/cart #cart > *');
			}
			$('#cart').toggleClass('active');
			return false;
		});

		$(document).click(function(){  
			$('#cart').removeClass('active');
		});
один нюанс:

при клике в блоке корзины она также будет скрываться...

  • +1 1

Поделиться сообщением


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

Благодарю, пользуюсь первым Вашим решением.

Поделиться сообщением


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

Прикрутил кнопки ВК, появилась небольшая проблемка.

При открытии корзины от кнопки ВК остаётся кликабельный элемент, который не только вид портит, но и часто получается так, что он перекрывает название товара и на него ошибочные клики приходятся.

 

Скажите, можно ли как-то окошко корзины выше по приоритету поставить или что-то в этом роде? Заранее спасибо!

post-671549-0-83318400-1391126377_thumb.png

post-671549-0-04515300-1391126378_thumb.png

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.