Jump to content

Ecran tactile et Google Chrome - Impossible d'accéder au panier


Recommended Posts

Bonjour,

 

J'utilise PrestaShop en version 1.6.0.5. Je me suis rendu compte que sur les pc dotés d'un écran tactile et en utilisant Google Chrome, ouvrir le panier ne fonctionne pas.

 

Comment reproduire le problème:

  • Ouvrir le site via Google Chrome.
  • Ajouter un produit au panier.
  • Lorsque s'ouvre la fenêtre "Produit ajouté à votre panier avec succès", cliquer sur "Continuer mon shopping".
  • Cliquer sur le bloc panier en haut de la page pour voir les produits du panier. Rien ne se passe.
J'ai testé sur plusieurs pc différents et sur la démo front-end de PrestaShop.

 

J'imagine que le problème vient bien de Google Chrome mais en attendant une mise-à-jour de ce dernier, voici comment régler le soucis:

  • Ouvrir le fichier "/themes/{votretheme}/js/modules/blockcart/ajax-cart.js".
  • Remplacer :

    if ('ontouchstart' in document.documentElement)
    	{
    		$('.shopping_cart > a:first').on('click', function(e){
    			e.preventDefault();
    		});
    
    		$(document).on('touchstart', '#header .shopping_cart a:first', function(){
    			if ($(this).next('.cart_block:visible').length)
    				$("#header .cart_block").stop(true, true).slideUp(450);
    			else
    				$("#header .cart_block").stop(true, true).slideDown(450);
    			e.preventDefault();
    			e.stopPropagation();
    		});
    	}
    
     

    ... par:

     

    if ('ontouchstart' in document.documentElement)
    	{
    		$('.shopping_cart > a:first').on('click', function(e){
    			e.preventDefault();
    			if ($(this).next('.cart_block:visible').length)
    				$("#header .cart_block").stop(true, true).slideUp(450);
    			else
    				$("#header .cart_block").stop(true, true).slideDown(450);
    			e.stopPropagation();
    		});
    	}
    
Cela désactive l’événement tactile et ouvre le panier lorsque l'utilisateur clique dessus.

 

Bonne journée,

Edited by kelsett (see edit history)
Link to comment
Share on other sites

  • 2 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...