Bonjour,
j'ai un phénomène inexpliqué,
sur un site utilisant du paiement en ligne, j'utilise un panier, à peu près comme celui de ce site que je trouve bien réalisé : www.aubonsens.fr
Donc en ajax.
Je passe par la variable PHPSESSID pour reconnaître les utilisateurs et stocke les choix de produits dans une table temporaire.
(Chaque produit est unique et en seul exemplaire donc j'ai géré pour empêcher de commander 2 fois)
Presque tout fonctionne, j'ai fait un test sur 5 produits, je peux en rajouter 1 à 5, et au niveau de la page "commande" (récapitulatif de la commande), je peux tous les enlever à ma guise.
Sauf que dès que je supprime 1 produit, je n'arrive plus à le commander à nouveau par la suite. Voilà. LE seul moyen qui me permet de pouvoir le reprendre, c'est de supprimer le cache et les cookies, avec un nouveau PHPSESSID.
pourquoi? pour vous dire comme j'en ai marre, il est 3h du matin...
précisions importantes : en local, je n'ai pas ce bug, ça fonctionne normalement.
Et sinon, je suis sur une offre perso chez OVH. Est ce que les offres perso gèrent bien Ajax, j'ai souvent eu le doute.
Autre chose que je viens de remarquer... si je fais cette procédure : commande d'un produit A à 10 euros, commande d'un produit B à 15 € et d'un produit C à 30€. A chaque commande, le total se cumule (donc 10€, 25€, 40€).
Je les supprime, je reviens pour ne commander que le C, lorsque je le recommande, le cache m'affiche 3 produits, et 40€. Si je reviens sur le B, il m'affiche 2 produits et 25 €.
Et peut être que toujours ce cache m'empêche de recommander, car justement ce sont des produits uniques. Mais je les ai supprimés, et il est sensé faire ces vérifications en base de données via Ajax pas sur sa mémoire cache !!!
Partager