Jump to content

Recommended Posts

Bonjour,

 

J'ai une erreur de temps en temps lors de la confirmation de commande.

que ce soit avec le module CIC, Paypal, le module Virement ou le module Chèque.

a la dernière étape celle de la création de la commande.

 

J'ai modifier le fichier defines.inc.php pour voir les erreurs.

j'ai juste une phrase : FATAL ERROR

mais rien d'autre.

comment faire pour comprendre d'ou vient cette ERROR FATAL ?

avec quels outils ?

 

surtout que c'est pas a tous les coups, environ une fois sur 20 ou 30 commandes.

 

 

Merci pour votre aide.

Franck

Link to comment
Share on other sites

Bonjour,

 

merci d'avoir pris le temps de me repondre :)

je ne sais pas ou trouver le Hook neworder :(

c'est dans "Positions" ? mais après je ne trouve pas NewOrder, est ce le Hook en pièce jointe ? :(

 

Mais j'ai un doute quand même que ce sois une pb de "max execution" étant donné que cela arrive de temps en temps (1 fois sur 20 environ)

mais par contre quand le pb arrive, le client peut recommencer 20 fois il aura tjrs l'erreur :(

je suis obligé de créer sa commande dans le backoffice

qd je me connecte avec son compte (SuperUser) j'ai le même pb, mais je n'ai que FATAL ERROR, j'ai pas contre obtenu la page remplis de variables avec l'option PS_MODE_DEV, mais je ne sais pas ou chercher dans ce fichier :(

je peux vous le fournir ?

 

merci pour votre aide.

 

cordialement.

 

 

post-999562-0-24102600-1446022210_thumb.jpg

Link to comment
Share on other sites

Bonjour

 

 

 

j'ai juste une phrase : FATAL ERROR

 

Si vous mettez la phrase complète, nous pourrons vous aidez, vous avez surement eu plus que fatal error ?

Je déplace dans le forum Difficultés, pannes ou erreurs rencontrées.

Link to comment
Share on other sites

Bonjour,

 

Je n'est que ce message d'erreur : FATAL ERROR en haut a gauche et lorsque je met PS_MODE_DEV = true 

j'ai cette page (Que j'ai enregistrée en .txt ) :[Modéré contient des informations à ne pas mettre en public]

Et je ne sais pas comment trouver mon erreur dedans :(

 

Merci de votre aide.

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

Bonjour,

 

// Does order already exists ?
if (Validate::isLoadedObject($this->context->cart) && $this->context->cart->OrderExists() == false)
{
if ($secure_key !== false && $secure_key != $this->context->cart->secure_key)
{
PrestaShopLogger::addLog('PaymentModule::validateOrder - Secure key does not match', 3, null, 'Cart', (int)$id_cart, true);
die(Tools::displayError());
}
 
 
merci de votre aide :)
Link to comment
Share on other sites

Je n'ai pas ce fichier :(

Le plus récent : 20151021_exception.log :

*ERROR*  2015/10/21 - 16:33:20: Property Address->address1 length (33) must be between 0 and 32 at line 872 in file classes/ObjectModel.php

 

mais j'ai des erreurs FATAL ERROR après cette date.

Link to comment
Share on other sites

Ok reprenons depuis le début.

 

Cette erreur est aléatoire, donc ne provient pas du code en tant que tel.

Le souci est plutot lié au panier/commande/client.

 

Les clients qui ont ce problème, ont-il quelque chose en commun ? (groupe, pays, noms accentués, commande de certains produits spécifiques)

Avez-vous un compte client qui est récurrent pour ce problème ?

Link to comment
Share on other sites

Je n'arrive pas a trouver qlqs chose de commun a ces clients :(

plusieurs pays, des produits différents, pas de noms accentués, ils sont tous dans le groupe clients (Tous les clients)

mais pourquoi je n'est pas le log qui est enregistré avec la ligne : PrestaShopLogger::addLog('PaymentModule::validateOrder - Secure key does not match', 3, null, 'Cart', (int)$id_cart, true);

cela pourrait  me permettre de mieux comprendre ?

 

un pb de droit d'accés ?

Link to comment
Share on other sites

si vous lisez bien la ligne, le fichier log ne se remplit que dans le cas d'une erreur liée à la Secure key

 

Là, vous plantez sur le validate, donc soit le contexte est parti en vrille, soit il y a un problème de cookies

Link to comment
Share on other sites

 

Je remet le bout de code avec les numéro de ligne :

 

187 // Does order already exists ?

188 if (Validate::isLoadedObject($this->context->cart) && $this->context->cart->OrderExists() == false)

189 {

190 if ($secure_key !== false && $secure_key != $this->context->cart->secure_key)

191{

192 PrestaShopLogger::addLog('PaymentModule::validateOrder - Secure key does not match', 3, null, 'Cart', (int)$id_cart, true);

193 die(Tools::displayError());

194 }

 

il plante bien sur la ligne 193 non ?

il aurait du m'executer la ligne 192 ?

 

merci de votre aide

Link to comment
Share on other sites

exact

Mais l'erreur intervient trop tôt pour pouvoir être écrite.

 

Le problème vient donc bien de la secure key.

Auriez-vous un module greffé sur le validateOrder (et qui génererait une mauvaise clé) ? Un module qui se déclenche quand une commande est validée.

Link to comment
Share on other sites

A la lecture du log les secure_key cart et customer  sont différentes.

 

Désactivez le mode invité pour les commandes, car ce qui se passe c'est que vos clients ont du convertir leur compte invité en compte client pendant le processus de commande.

Du coup les secure_keys ne correspondent plus car Prestashop ne rescanne pas les paniers en cours pour les actualiser.

Link to comment
Share on other sites

Merci bcp pour votre aide.

j'ai trouvé mon pb et j'ai pu le résoudre grâce a vous :)

 

c’était bien la secure_key qui n’était pas MAJ lors de la conversion du devis en panier lorsque le client avait déja crée son compte avant qu'on lui fasse un devis.

 

Merci encore

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...