Bonjour à toutes et à tous.
J'ai un gros souci de fonctionnement de mon site de vente qui fonctionne avec prestashop, le paiement par chèque ne fonctionne pas.Je ne sais pas s'il s'agit d'une erreur de code dans les modules ou dans ma base de donnée, les deux hypothèse étant possibles.
juste après "je confirme ma commande" j'obtiens une erreur 505 dont je joint la copie plus bas.Je dois dire que depuis le début de la mise en place de mon site, la récupération du contenu des commandes qu'elles soit par chèque ou paypal ne se fait pas toujours correctement, je suis parfois obliger de rechercher le panier et de recréer la commande manuellement car la commande sest vide alors que le paiement lui a bien été réalisé.Hier j'ai eu une commande payer par paypal, mais je n'ai jamais reçu la commande dans mon back office et les statuts de livraison semblait avoir disparu, j'ai dû les recrer à la main mais j'ai du en oublier, bref un vrai bordel et évidemment j'ai une sauvegarde mais elle date de janvier 2015 et je ne me souvient plus des multiples changements effectués depuis, donc très risqué d'utiliser cette sauvegarde, autant dire que je n'en ai pas quand à la sauvegarde d'ovh c'est mort aussi car ça fait plus d'une semaine que le site déconne , donc autant dire que je n'en n'ais pas.je dois donc mettre les mains dans le code ou dans la base de donnée pour réparer mais Je ne suis pas un expert en informatique, je me débrouille tout au plus; mais là ça dépasse mes compétences et j'ai peur d'aggraver le problème et je ne trouve rien sur internet ou bien je ne comprends pas tout.
Toute aide sera la bienvenu et svp expliquer moi ce que je dois corriger, même si on doit le faire pas à pas.Merci d'avance
copie de la page obtenu:
[PrestaShopException]
Impossible de charger l'état ordonner
à la ligne 174 dans le fichier des classes / PaymentModule.phpPaymentModuleCore-> validateOrder - [ligne 64 - modules / chèque / contrôleurs / avant / validation.php] - [9 Arguments]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 168. 169. $ order_status = new OrderState ((int) $ id_order_state, (int) $ this-> contextuelle> langue-> id); 170. if (! Valider :: isLoadedObject ($ order_status)) 171. { 172. PrestaShopLogger :: AddLog ('PaymentModule :: validateOrder - Suivi de commande ne peut pas être chargé ", 3, null,' panier ', (int) $ id_cart, true); 173. throw new PrestaShopException ('Can \' t charger statut Order '); 174. } 175. 176. if (this-! $> Actif) 177. { 178. PrestaShopLogger :: AddLog ('PaymentModule :: validateOrder - Module est pas actif', 3, null, 'panier', (int) $ id_cart, true);
ChequeValidationModuleFrontController-> PostProcess - [ligne 171 - Cours / contrôleur / Controller.php]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 58. mailVars $ = array ( 59. '{} cheque_name' => Configuration :: get ('CHEQUE_NAME'), 60. '{} cheque_address' => Configuration :: get ('CHEQUE_ADDRESS'), 61. '{} cheque_address_html' => str_replace ("\ n", '<br />', Configuration :: get ('CHEQUE_ADDRESS'))); 62. 63. $ this-> module-> validateOrder ((int) $ Cart-> id, Configuration :: get ('PS_OS_CHEQUE'), $ au total, $ this-> module-> Sélectionnez, NULL, mailVars $, (int) effets de change $> id, faux, $ client-> secure_key); 64. Tools::redirect('index.php?controller=order-confirmation&id_cart='.(int)$cart->id.'&id_module='.(int)$this->module->id.'&id_order='.$this->module->currentOrder.'&key='.$customer->secure_key); 65.} 66.}
ControllerCore-> Exécuter - [ligne 373 - Cours / Dispatcher.php]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 165. // setMedia doit être appelée avant PostProcess 166. if (! $ This-> content_only && ($ this-> display_header || (isset ($ this-> className) && $ this-> className))) 167. $ this-> setMedia (); 168. 169. // PostProcess gère ajaxProcess 170. $ this-> PostProcess (); 171. 172. if (! Empty ($ this-> redirect_after)) 173. $ this-> redirect (); 174. 175. if (! $ This-> content_only && ($ this-> display_header || (isset ($ this-> className) && $ this-> className)))
DispatcherCore-> expédition - [ligne 28 - index.php]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 367. // Exécute crochet dispatcheur 368. if (isset ($ params_hook_action_dispatcher)) 369. Crochet :: exec ('actionDispatcher', $ params_hook_action_dispatcher); 370. 371. contrôleur // Exécution 372. $ controller-> run (); 373. } 374. catch (e PrestaShopException $) 375. { 376. $ e-> displayMessage (); 377.}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 22. *license <a href="http://opensource.org/licenses/osl-3.0.php" target="_blank">http://opensource.org/licenses/osl-3.0.php</a> Open Software License (OSL 3.0) 23. * international Marque déposée et propriété de PrestaShop SA 24. * / 25. 26. exigent (dirname (__ FILE __) '/ config / config.inc.php.'); 27. Dispatcher :: getInstance () -> dispatch ();
Partager