Un site que je gère soudainement (il y a peut-être 2 semaines - d'après les statistiques GA, et qui n'a été signalé que maintenant) a commencé à supprimer les articles du panier lorsque vous affichez le panier ou passez à la caisse.
Le `` mini-panier '' supérieur affiche les articles dans la liste déroulante, jusqu'à ce que vous accédiez au panier / à la caisse, puis vous vous retrouviez sur le panier, avec le message `` Il n'y a pas d'articles dans votre panier ''.
Cela ressemble à un problème de session. Cela ne se produit pas lors de la connexion.
Suppression de toutes les options de validation de session dans 'système-> web-> paramètres de validation de session', et activé celle qui dit 'Utiliser SID sur Frontend'. Cela a résolu le problème, mais comme ces paramètres n'ont pas changé au cours des 3 derniers mois, je sais qu'il y a un problème sous-jacent.
Cela pointe alors vers un problème avec le problème sore-id? D'une manière ou d'une autre, le site perd l'ID de magasin sur lequel il se trouve et supprime les données de session / panier? Peut-être un observateur / événement / réécriture par un module.
Je ne peux pas répliquer le problème sur le développeur local ou sur le serveur UAT. La base de données sur UAT est datée de 2 semaines, donc cela pourrait indiquer un problème / paramètre db?
Choses que j'essaie: je suis occupé à tirer la base de données en direct actuelle vers UAT pour la mettre à jour, pour voir si je peux reproduire le problème là-bas. mettra à jour lorsque cela sera fait.
Une fois que je peux reproduire le problème dans une zone non active, je désactiverai systématiquement les modules, voir si quelque chose est en train de bouger avec les identifiants de magasin (en commençant par MageMonkey et sweettooth, car ils ont été mis à jour il y a 2 semaines)
La question est - que puis-je essayer d'autre? Des pointeurs vers où je peux supprimer certains points d'arrêt et parcourir le code pour voir si je peux suivre ce problème?
il n'y a pas de système de cache supplémentaire comme le vernis ou memcache installé. Le serveur est une installation cpanel standard. test sur uat j'ai désactivé tout le cache.
mise à jour supplémentaire: il semblerait que lorsque je passe au thème par défaut, je ne peux pas reproduire. Je recule systématiquement les dossiers de substitution de thème.
J'ai également utilisé git pour revenir sur le code et le problème persiste à chaque hachage.
Mise à jour: Cela fait un moment que j'ai eu le temps de passer à ce sujet. Charge de travail élevée.
J'ai déplacé les sessions vers un fichier et le problème a disparu. Étant donné que le client n'a pas l'intention d'utiliser plusieurs serveurs dans un avenir proche, et en raison de ma charge de travail, cela n'a pas été réglé. Reviendra très probablement me mordre plus tard.
Le support de magento a suggéré que le problème est lié au module Sweet tooth qui étend les classes de session, mais j'ai désactivé ce module et le problème est resté.
mettra à jour quand j'obtiens plus de résultats.