Magento : corriger le bug d’ajout au panier sous Internet Explorer 8

La version 1.3.x de Magento comporte des dysfonctionnements sous Internet Explorer ou encore Safari 4 sur certains serveurs tels que :

  • L’impossibilité de se connecter à l’interface d’administration
  • L’impossibilité d’ajouter un produit au panier

Il existe plusieurs solutions permettant de corriger ces problèmes, en voici une qui fonctionne dans certains cas et consiste à réduire le niveau de sécurité de Magento concernant les cookies.

Rendez-vous dans Système / Configuration / Web et appliquez les réglages visibles sur la capture d’écran ci-dessous :

Remplacez Domaine du cookie par votre nom de domaine (ex : nukium.com).

Corriger le bug de double quantité lors de l’ajout au panier

Il est possible que vous obteniez également un nouveau bug qui double systématiquement la quantité sélectionnée par l’utilisateur lors de l’ajout d’un produit au panier.

Pour corriger ce bug, ouvrez le fichier template/catalog/product/view/addtocart.phtml et remplacez à la ligne 37 :

Par :

N’oubliez de raffraichir le cache de Magento pour prendre en compte ces changements.

3 réflexions au sujet de « Magento : corriger le bug d’ajout au panier sous Internet Explorer 8 »
  1. Tacos

    Salut,

    merci de nous partager tes astuces.

    Cette solution ne fonctionne pas chez moi.
    J’utilise IE8 et magento 1.7.
    Avec les autres navigateurs pas de problème.

    Connais tu une autre solution ?
    Je fais des recherches je n’arrive pas à en trouver :s !

    Merci

  2. Nukium Auteur de l’article

    Bonjour Tacos,

    De mémoire ce bug est lié au fait que la fonction productAddToCartForm.submit() est appelée deux fois, premièrement, pour être que tu es face au même problème rajoutes un console.log(‘test’); au début du corps de cette fonction, si c’est le cas ‘test’ s’afficheras deux fois dans la console lors d’un ajout au panier.

    Si le return false ne marche pas, tu peux rajouter un event jQuery sur le bouton d’ajout au panier qui effectuera un call de productAddToCartForm.submit() et virer le onclick sur l’élément HTML. Cela devrait fonctionner tout le temps 😉

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *