Prestashop, panier vide, chrome, FF et version 1.5.x

Problème de cache, de Cookie ?

De nombreux e-commerçants, utilisateurs de Prestahop, font remonter des bugs de paniers qui se vident à la commande.

Plusieurs propositions de “solutions” sont proposées sur la Forge ou sur le forum, avec pour première suspicion un problème de cache et de cookies.

Pas de retour de solution stable de la part de Prestashop. J’ai moi même remonté cette erreur sur Chrome 24.0.1312.57 avec Prestashop 1.5.3

exemple : http://forge.prestashop.com/browse/PSCFV-5698?page=com.atlassian.jira.plugin.system.issuetabpanels%3Aall-tabpanel#issue-tabs

Tests à effectuer :

  • Appliquer une compression partielle du cache smarty,
  • re-modifié le .htaccess,
  • supprimer manuellement compilation et cache,

Pistes possibles :

Appliquer la modification suivante : 

/classe/Cookie.php:
             / ** Si ($ Domaine!) 
$ domain = $ sur [4] ; 
return $ domaine; 
             * /
          if ($ domaine) 
          { 
            if (preg_match ('/ ^ (:?. * ) (.? [^.] * (:.? {2,3})  .. {2,3}) $ / Ui ', $ out [4], $ res)) 
                   $ domain = '.'. $ Res [1] ; 
>            } 
return $ domaine;

Patch : https://github.com/PrestaShop/PrestaShop/commit/ef331654f288ed6a3c89beffd00abcd34b92c0b1

Autre piste possible :

ou

Le problème a lieu quand vous accédez à votre boutique avec le une url qui est différente de votre nom de domaine configuré dans votre magasin BackOffice,

par exemple: vous configurer www.domain.com dans votre backoffice et vous essayez d’accéder à domain.com dans votre front-office.

Supprimer les lignes suivantes dans classes/shop/Shop.php

@@ -330,10 +330,6 @@ public static function initialize()
         }
       }
supprimer -      // Optimization - don't redirect and allow WS and other script to work
supprimer -      if (!$id_shop)
supprimer -        $id_shop = Configuration::get('PS_SHOP_DEFAULT');

       // If an URL was found but is not the main URL, redirect to main URL
       if ($id_shop && !$is_main_uri)
       {

Pour l’instant aucune solution 100% valable n’est trouvée à ma connaissance. Il faut donc tester l’ensemble.

Si vous avez LA solution, n’hésitez par à faire un lien ici.

 

 

 

 

0 réponses

Laisser un commentaire

Participez-vous à la discussion?
N'hésitez pas à contribuer!

Laisser un commentaire

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

4 − 4 =