Jump to content

Problème : Pages blanches après paiements


Recommended Posts

Bonjour à tous, 

 

Je poste un peu en désespoir de cause, après de longues recherches infructueuses pour l'instant. 

Je me trouve avec un problème considérable : après validation du paiement, le client se retrouve sur une page blanche. La commande est toutefois bien enregistrée dans le back office, mais le client, lui, n'en sait rien, et n'est pas renvoyé sur le site. 

 

Après  avoir modifié le fichier define pour obtenir un rapport d'erreurs, j'obtiens ceci : 

 

[PrestaShopDatabaseException]

Table 'bonnesan_boutique.ps_chrono_calculateproducts_cache2' doesn't exist

SELECT chrono10, chrono18, chronoclassic, last_updated FROM `ps_chrono_calculateproducts_cache2` WHERE postcode="34530" AND country="FR"

at line 613 in file classes/db/Db.php

607. WebserviceRequest::getInstance()->setError(500, '
 '.$this->getMsgError().'. From '.(isset($dbg[3]['class']) ? $dbg[3]['class'] : '').'->'.$dbg[3]['function'].'() Query was : '.$sql, 97);
608. }
609. else if (_PS_DEBUG_SQL_ && $errno && !defined('PS_INSTALLATION_IN_PROGRESS'))
610. {
611. if ($sql)
612. throw new PrestaShopDatabaseException($this->getMsgError().'<br /><br /><pre>'.$sql.'</pre>');
613. throw new PrestaShopDatabaseException($this->getMsgError());
614. }
615. }
616.
617. /**

 

Si je comprends bien, mon module Chronopost tente d'accéder à une table de la base de données qui n'existe pas.

 

Quelqu'un saurait-il comment corriger cela ? Merci d'avance ! 

 

 

Précision : je suis sur la 1.5.6.2

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

Bon, j'ai supprimé le module Chronopost ... mais l'erreur se maintient : toujours la page blanche, avec, cette fois-ci : 

 

 

Notice: Undefined index: product in /home/bonnesan/public_html/modules/mailalerts/mailalerts.php on line 232

Notice: Undefined index: product in /home/bonnesan/public_html/modules/mailalerts/mailalerts.php on line 238

Notice: Undefined index: product in /home/bonnesan/public_html/modules/mailalerts/mailalerts.php on line 255

Warning: Parameter id_lang in function displayDate() is deprecated in /home/bonnesan/public_html/modules/mailalerts/mailalerts.php on line 107
in /home/bonnesan/public_html/classes/Tools.php on line 2147

Catchable fatal error: Argument 4 passed to ToolsCore::displayPrice() must be an instance of Context, boolean given, called in /home/bonnesan/public_html/modules/mailalerts/mailalerts.php on line 122 and defined in /home/bonnesan/public_html/classes/Tools.php on line 456

 

Une idée pour sortir de là ? 

 

EDIT : après désactivation de mailalert, tout semble rentrer dans l'ordre. Je teste plus avant en réinstallant le module Chronopost...

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

Mailalert désactivé, Chronopost désinstallé ... pour l'instant tout fonctionne comme un charme.

Bon, reste quand même qu'à terme j'ai besoin que ce module de livraison fonctionne. Je vais essayer d'obtenir de l'aide de la part du service technique de Chronopost. 

 

A quel genre de problème pensez-vous ? 

Link to comment
Share on other sites

Bonjour

j'ai resolu le problème en lancant une requête SQL qui crée la table non existant.

Cette requête vient du module chronopost

 

CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.'_chrono_calculateproducts_cache2` (
              `id` int(11) NOT NULL AUTO_INCREMENT,
              `postcode` varchar(10) NOT NULL,
              `country` varchar(2) NOT NULL,
              `chrono10` tinyint(1) NOT NULL,
              `chrono18` tinyint(1) NOT NULL,
              `chronoclassic` tinyint(1) NOT NULL,
              `last_updated` int(11) NOT NULL,
              PRIMARY KEY (`id`)
            ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;'

 

Il faut remplacer '._DB_PREFIX_.' par votre racine vu que nous n'executons pas la requête sous environnement prestashop.

Attentions faire une sauvegarde de base avant tous manipulation.

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