1disquaire Posted August 15 Share Posted August 15 (edited) Bonjour à tous, Je rencontre un bug de panier vide depuis plusieurs mois. Aléatoirement le popup panier s'affiche avec le panier à 0 Un panier est crée dans le back office avec n° de commande déjà existant toujours pour des commandes très ancienne (actuellement sur des commandes de 2015) Dans les logs, j'ai le message : Frontcontroller::init - Cart cannot be loaded or an order has already been placed using this cart J'ai cherché plusieurs pistes mais je pense que le problème est lié à la migration de ma boutique de 1.6 vers 1.7 avec le module migration pro. La migration a été faite fin 2021, j'ai rencontré ce problème au début plus plus rien avant que cela se reproduise cette fois de manière récurrente depuis début mars. Je pense qu'au moment de la migration, d'anciens paniers correspondant à des commandes n'on pas été migrés. Ce serait donc un problème d'incohérence dans la BDD entre les tables cart et order. Quelqu'un a t'il déjà rencontré le même problème et pourrait m'aider à trouver la solution ? Merci d'avance Prestashop 1.7.8.0 PHP 7.4 URL site https://1disquaire.fr/ Edited August 15 by 1disquaire (see edit history) Link to comment Share on other sites More sharing options...
Eolia Posted August 15 Share Posted August 15 Le problème est que ce module a réinitialisé les id_cart donc vous vous retrouvez avec des paniers qui matchent avec d'anciennes commandes. Il faut passer l'auto-incrément de la table ps_cart au chiffre + 1 de votre dernier panier de la 1.6 Link to comment Share on other sites More sharing options...
1disquaire Posted August 15 Author Share Posted August 15 Bonjour, merci de votre réponse rapide. l'id de mon dernier panier 1.6 est 7880 Les id de mes premiers paniers 1.7 suivent (7881, etc) L'auto-incrément actuel de ma table cart est 15252 Si je repasse l'auto-incrément à 7881 vous êtes sûr que ça va fonctionner ? Link to comment Share on other sites More sharing options...
Eolia Posted August 15 Share Posted August 15 quel est le plus grand id_cart de votre table ps_orders ? Link to comment Share on other sites More sharing options...
1disquaire Posted August 15 Author Share Posted August 15 15251 Link to comment Share on other sites More sharing options...
Eolia Posted August 15 Share Posted August 15 il y a 31 minutes, 1disquaire a dit : Un panier est crée dans le back office avec n° de commande déjà existant toujours pour des commandes très ancienne (actuellement sur des commandes de 2015) Je pige pas. Ce panier a quel ID ? Link to comment Share on other sites More sharing options...
1disquaire Posted August 15 Author Share Posted August 15 15251 c'est l'id du dernier panier dans mon back office (panier abandonné à 16h03) celui là est ok Mais à 14h36 j'ai le bug (comme dans l'exemple de mon premier message) avec l'id panier 15249 lié au n° de commande 2952 qui est une commande du 06/05/2015 et dans les logs Frontcontroller::init - Cart cannot be loaded or an order has already been placed using this cart Link to comment Share on other sites More sharing options...
Eolia Posted August 15 Share Posted August 15 Alors le log, oubliez, c'est quand quelqu'un, après avoir passé commande rebascule sur un onglet resté ouvert (qui comportait le panier) ou fait un retour arrière. il y a 39 minutes, 1disquaire a dit : l'id panier 15249 lié au n° de commande 2952 qui est une commande du 06/05/2015 Dans la base de données, quel est l'id_cart associé à cette commande 2952 ? Link to comment Share on other sites More sharing options...
1disquaire Posted August 15 Author Share Posted August 15 J'ai ce message dans les logs à chaque panier buggé systématiquement, c'est forcément lié. Quand je fais moi même le test et que j'ai le popup avec panier à 0 (cf premier message) j'ai ce log et dans les paniers du BO + un panier associé à un vieux n° de commande. Dans la table ps_orders, la commande 2952 a l'id cart 15249 CF. capture d'écran en direct live, tous les paniers non supprimables sont des paniers avec popup à 0 + vieux n°commande + message dans les logs Link to comment Share on other sites More sharing options...
1disquaire Posted August 15 Author Share Posted August 15 Je pense avoir trouvé ! En allant vérifier la table orders je me suis rendu compte que l'id cart la plus elevée associée à une commande était 47796 et cette commande est la dernière passée sur mon 1.6. Vous aviez raison et je n'avais pas compris qu'il fallait aller le vérifer dans cette table. J'ai modifié l'auto incrément de la table cart à 47796 + 1 et il semble que cela fonctionne. Merci de m'avoir mis sur la voie (je me coucherai un peu moins bête ce soir) et merci beaucoup pour le temps passé. Bonne soirée Link to comment Share on other sites More sharing options...
Eolia Posted August 15 Share Posted August 15 Il y a 6 heures, Eolia a dit : quel est le plus grand id_cart de votre table ps_orders ? Pourtant ma question me semblait claire. Donc là c'est logique 😛 Link to comment Share on other sites More sharing options...
1disquaire Posted August 16 Author Share Posted August 16 Bonjour, Votre question était très clair, c'est moi qui ai mal compris ! Merci encore Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now