Fórum OpenCart Brasil

Por um e-commerce livre, confiável e profissional

Por tribo
#41714
Olá Pessoal,

Estava com um problema com o Mini Cart utilizado em telas de toque. Quando clicava nele ele não fechava mais, tinha que atualizar a pagina para ele sumir.
Encontrei uma solução em um site para o problema e resolvi postar.

No arquivo common.js, localizar:
Código: Selecionar todos
$(this).removeClass('active');
		});
e após, Adicionar:
Código: Selecionar todos
$('html').on('touchend.tap', function(){
  if ($('#cart').hasClass('active')){
    $('#cart').removeClass('active')
  }
 });

$('div#cart').on('touchend.tap', function(e){
  e.stopPropagation();
});
O código completo fica assim:
Código: Selecionar todos
/* Ajax Cart */
	$('#cart > .heading a').live('click', function() {
		$('#cart').addClass('active');
		
		$('#cart').load('index.php?route=module/cart #cart > *');
		
		$('#cart').live('mouseleave', function() {
			$(this).removeClass('active');
		});
	$('html').on('touchend.tap', function(){
  if ($('#cart').hasClass('active')){
    $('#cart').removeClass('active')
  }
 });
Utilizo Opencart 1.5.5.1. Site http://www.tribodaxita.com.br
Espero ter ajudado....