Jump to content

[RESOLU] Erreur Sitemap, PrestashopDatabaseException


Recommended Posts

Bonjour à toutes et à tous.

 

Je travaille sur Prestashop 1.5.3.1

 

J'ai voulu configurer le module Google Sitemap depuis le BO. J'ai cliqué sur "configurer" et là une page est apparue avec ceci

 

 

[PrestaShopDatabaseException]

Table 'ntacsym39091com12319_prestashop_e.prstshp_gsitemap_sitemap' doesn't existSELECT * FROM `prstshp_gsitemap_sitemap` WHERE id_shop = 1
at line 605 in file classes/db/Db.php

 

avec en dessous :

 

599. 			WebserviceRequest::getInstance()->setError(500, '[SQL Error] '.$this->getMsgError().'. From '.(isset($dbg[3]['class']) ? $dbg[3]['class'] : '').'->'.$dbg[3]['function'].'() Query was : '.$sql, 97);600. 		}601. 		else if (_PS_DEBUG_SQL_ && $errno && !defined'PS_INSTALLATION_IN_PROGRESS'))602. 		{603. 			if ($sql)604. 				throw new PrestaShopDatabaseException($this->getMsgError().'<br /><br /><pre>'.$sql.'</pre>');605. 			throw new PrestaShopDatabaseException($this->getMsgError());606. 		}607. 	}608. 609. 	/**

 

Et enfin, encore au dessous :

 

 

 

J'ai essayé de désinstaller le module pour pouvoir l'installer à nouveau.

En cliquant sur "supprimer", j'obtiens une page avec ceci :

 

 

Warning: file(/var/www/vhosts/mon-domaine.com/httpdocs/modules/gsitemap/override/classes/shop/Shop.php): failed to open stream: No such file or directory in /var/www/vhosts/mon-domaine.com/httpdocs/classes/module/Module.php on line 1948 Warning: implode(): Invalid arguments passed in /var/www/vhosts/mon-domaine.com/httpdocs/classes/module/Module.php on line 1949 Fatal error: Uncaught exception 'ReflectionException' with message 'Class ShopOverride_remove does not exist' in /var/www/vhosts/mon-domaine.com/httpdocs/classes/module/Module.php:1950 Stack trace: #0 /var/www/vhosts/mon-domaine.com/httpdocs/classes/module/Module.php(1950): ReflectionClass->__construct('ShopOverride_re...') #1 /var/www/vhosts/mon-domaine.com/httpdocs/classes/module/Module.php(1866): ModuleCore->removeOverride('Shop') #2 /var/www/vhosts/mon-domaine.com/httpdocs/classes/module/Module.php(491): ModuleCore->uninstallOverrides() #3 /var/www/vhosts/mon-domaine.com/httpdocs/modules/gsitemap/gsitemap.php(98): ModuleCore->uninstall() #4 /var/www/vhosts/mon-domaine.com/httpdocs/controllers/admin/AdminModulesController.php(501): Gsitemap->uninstall() #5 /var/www/vhosts/mon-domaine.com/httpdocs/controllers/admin/AdminModulesController.php(712): AdminModulesControllerCore->postProcessDelete() #6 /var/www/vhosts/mon-domaine.com/httpdocs/classes/controller/ in /var/www/vhosts/mon-domaine.comboutique-maconnique.com/httpdocs/classes/module/Module.php on line 1950 [PrestaShop] Fatal error in module Module:
Uncaught exception 'ReflectionException' with message 'Class ShopOverride_remove does not exist' in /var/www/vhosts/mon-domaine.com/httpdocs/classes/module/Module.php:1950 Stack trace: #0 /var/www/vhosts/mon-domaine.com/httpdocs/classes/module/Module.php(1950): ReflectionClass->__construct('ShopOverride_re...') #1 /var/www/vhosts/mon-domaine.com/httpdocs/classes/module/Module.php(1866): ModuleCore->removeOverride('Shop') #2 /var/www/vhosts/mon-domaine.com/httpdocs/classes/module/Module.php(491): ModuleCore->uninstallOverrides() #3 /var/www/vhosts/mon-domaine.com/httpdocs/modules/gsitemap/gsitemap.php(98): ModuleCore->uninstall() #4 /var/www/vhosts/mon-domaine.comm/httpdocs/controllers/admin/AdminModulesController.php(501): Gsitemap->uninstall() #5 /var/www/vhosts/mon-domaine.com/httpdocs/controllers/admin/AdminModulesController.php(712): AdminModulesControllerCore->postProcessDelete() #6 /var/www/vhosts/bmon-domaine.com/httpdocs/classes/controller/

 

La version du module était la 2.2.11.

Via mon ftp, j'ai viré le module du serveur et je l'ai remplacé par la version 2.3

Pour l'activer pas de problème, mais dès que j'ai voulu le configurer, mêmes messages d'erreur.

 

J'ai trouvé sur le forum pas mal de posts sur le thème de google sitemap, mais aucun ne traite de cette erreur spécifiquement.

 

Je me doute que le souci ne vient pas peut-être pas forcément du module lui-même, mais plutôt d'un souci dans la base elle-même...

Genre dans le fichier Db.php ou autre.

Mais là s'arrêtent mes modestes compétences...

 

Quelqu'un aurait-il eu ce genre de problème ?

Et si oui, une solution existe-t-elle ?

Si des fichiers php doivent être modifiés, quelqu'un aurait-il la gentillesse de me dire le(s)quel(s) et comment les modifier exactement ?

 

D'avance merci pour vos réponses et/ou vos pistes de solutions

 

Très cordialement à toutes et tous

 

Snatch

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

Sans doute que l'installation du module ne se passe pas bien.

 

Tu peux essayer de créer la table manquante à la main en tapant ça dans ton PHPMyadmin :

CREATE TABLE IF NOT EXISTS `prstshp_gsitemap_sitemap` (
  `link` varchar(255) DEFAULT NULL,
  `id_shop` int(11) DEFAULT '0'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Link to comment
Share on other sites

  • 3 months later...

Je reviens sur ce topic après maintes recherches et tentatives infructueuses.

Rien n'a marché dans les pistes explorées, pas même la soluce gentiment proposée par Samy_R

 

Au final :

- J'ai viré manuellement le module "gsitemap".

- J'ai récupéré une ancienne version de Prestashop 1.5 stable.

- Dans le dossier "modules" j'ai pris le module "gsitemap" et je l'ai copié direct dans mon dossier "modules" via Filezilla.

- Et là, miracle : je retourne dans la partie modules du BO où je trouve le module déjà installé et activé...

- Et ça fonctionne...

 

Tout ça pour ça.

 

Solution pas très orthodoxe qui ne renseigne en rien sur les causes du problème.

Mais si ça peut aider quelqu'un.

Je marque en résolu.

Link to comment
Share on other sites

  • 2 weeks later...

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