Jump to content

[Résolu] Panier ajax ! Erreurs ? Comment débugger?


Recommended Posts

Bonjour,

 

j'ai pas mal d'erreur dans avec les fonctions du panier ajax, j''aimerais voir d'ou cela vient :

 

ex : Quand j'ajoute un produit dans le panier 1 fois sur 5 j'ai une erreur Unable to add product (parse error) mais si je recharge la page le produit s'est bien ajouté !

 

Lorsque que je veux supprimer un objet du panier j'ai un "unable to delete" et lorsque je recharge la page il s'est bien supprimée....

 

lorsque j'appel manuellement le :

http:// xxx. com/?controller=cart&delete=1&id_product=773&ipa=0&token=a9b5bfe22b4879972dffd0e843518ce8

 

J'ai un gros FATAL ERROR, mais le produit est bien supprimé du panier.... bref...

 

je commence à tourner en rond, je ne sais pas ou aller chercher l'info.. La console de FireBug n'affiche rien... le XHR me montre l'envoi, mais la réception de l'erreur ne m'aide pas..

 

Si quelqu'un peut m'aider ?

Edited by LeGastronome (see edit history)
Link to comment
Share on other sites

Lorsqu'il affiche une Fatal Error, la ligne affichée par exemple :)

 

Sinon, vraiment, avec un lien éventuel, je peux essayer de t'aider et voir de quoi il en retourne. Est-ce que tu es avec la version du SVN ou non ?

 

NB: Perso, je fais toujours une mise à jour manuelle des fichiers, pas via l'upgrade de l'install ou le module, en cas.

Link to comment
Share on other sites

Ok, donc le Fatal Error n'est pas associé à une erreur PHP mais à un displayError() lancé par PrestaShop. C'est déjà un bon point :)

 

Voici des raisons qui peuvent jouer sur le lancement de l'erreur:

  1. Le panier n'a pu être chargé ;
  2. Un produit du panier n'a pu être chargé ;
  3. Le type de demande du total panier n'est pas connu de PrestaShop (à savoir le cout du transport, le cout total ou autre)
  4. Le cookie client est perdu (et sachant que ça m'est arrivé !!) et le client n'est donc pas validé ;
  5. Et surement d'autres.

Tu utilises le thème par défaut ?

Link to comment
Share on other sites

il y a rien d'afficher, dans firebug j'ai juste le retour du controller Cart qui retourne juste un Fatal error :-) !

 

non j'ai las version en dwl 1.5.0.15 il me semble, et la mise à jour est faite en dur avec les fichiers

 

Et cette erreur, elle consiste en quoi exactement ?

Link to comment
Share on other sites

Lors de l'ajout dans le panier avec le bouton add product :

 

Le produit s'ajoute uniquement 7 fois / 10, les 3 autres fois j'ai une erreur :

"Technical error ..."object object" "parse error" ".. en creusant, je pense que l'ajax est bien envoyé vers le fichier controller cart.php, mais je reçois une erreur...

(souvent d'ailleurs sur un produit avec accent, déclinaisons, ou autre mais sans certitudes que ce soit ça qui bug.

 

Ensuite rien ne se passe, si je reclick sur ajouter au panier, ca refonctionne, et si j'actualise le produit est bien dans le block panier.

 

En collant l'adresse dans le navigateur en brut : ?controller=cart&add&ajax=true etc... il n'y a jamais de problème j'ai bien le retour du JSON formaté correctement (je pense) à chaque fois avec 1 produit en plus et les discount règle panier.

 

Pour supprimer un produit : Pareil et pas toujours j'ai souvent un Unable to delete (fatal error)...mais si je rafraichis le produit n'est plus dans le panier.

 

La par contre si je colle le lien : /?controller=cart&delete ... j'ai un fatal error, si je rafraichis je suis redirigé vers le process de fin de commande.

 

Pour augmenter la quantité dans le panier avec les +/- pareil erreur ajax (la petite fenêtre...)

 

Avec FireBug, la partie réseau me montre bien que la commande post sort le bon format, par contre le serveur me retourne une erreur.... rien dans la console.

 

Je ne sais pas d’où cela peut venir.. thème origine même bug.

 

Maintenant j'aimerais faire une maj sur la 1.5.0.17 peut être que cela résoudra le problème ?

 

> http://svn.prestashop.com/branches/1.5.x/

 

Je vais aller chercher les fichiers blockcart et ajax-cart et controllerCart ?

 

Voyez vous une solution ?

Edited by LeGastronome (see edit history)
Link to comment
Share on other sites

WOWOWOWOWOWO!!!!!! J'ai trouvé par hasard... je ne sais pas comment en fait ...

 

j'avais créé une règle panier avant de mettre la boutique en multiboutique, ca fonctionnait très bien...

 

Ensuite j'ai passé la boutique en multiboutique, et j'ai continué le dev....

 

En fait les cart_rules ne se sont pas copié en multiboutique, et donc ça me balancer une erreur quand le panier arrivait à un certain prix !!!!! d'ou l'erreur qui n'était donc pas au hasard, mais dès que le panier dépassé le total de la rules !!!!!!!!!!!

 

!!!!!!!!

 

J'ai viré les rules depuis la BDD, et ça à l'air de marcher.... truc de fou ces bugs impossible à trouver !!!

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...