Jump to content

Table ps_smarty_last_flush' doesn't exist suite upgrade 1.6.0 vers 1.6.1.1


Recommended Posts

Bonjour,

Suite à une mise à jour de prestashop, je constate ce problème en activant PS_MODE_DEV

Comment y remédier?

Merci !!

    [PrestaShopDatabaseException]

Table 'scrapboo_sb02.ps_smarty_last_flush' doesn't exist

 

SELECT UNIX_TIMESTAMP(last_flush) as last_flush FROM `ps_smarty_last_flush` WHERE type='compile' LIMIT 1

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

786.         if ($webservice_call && $errno) {787.             $dbg = debug_backtrace();788.             WebserviceRequest::getInstance()->setError(500, '[SQL Error] '.$this->getMsgError().'. From '.(isset($dbg[3]['class']) ? $dbg[3]['class'] : '').'->'.$dbg[3]['function'].'() Query was : '.$sql, 97);789.         } elseif (_PS_DEBUG_SQL_ && $errno && !defined('PS_INSTALLATION_IN_PROGRESS')) {790.             if ($sql) {791.                 throw new PrestaShopDatabaseException($this->getMsgError().'<br /><br /><pre>'.$sql.'</pre>');792.             }793. 794.             throw new PrestaShopDatabaseException($this->getMsgError());795.         }796.     }
Link to comment
Share on other sites

Créez la table et vous verrez si cela est le seul problème après la mise à niveau.

 

Create the table and you will see if this is the only problem after upgrade.

CREATE TABLE `ps_smarty_last_flush` (
  `type` ENUM('compile', 'template'),
  `last_flush` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  PRIMARY KEY (`type`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Link to comment
Share on other sites

Bonjour,

 

J'ai trouvé une solution car j'avais le même problème.

 

Il faut effectivement utiliser la table ps_smarty_last_flush

Elle était bien présente.

 

Mais la petite astuce pour que ca fonctionne :

1/ Cocher ne jamais recopier les fichiers de template

Cache : Oui, sur système de fichier, Vider le cache : Ne jamais vider les fichiers du cache.

2/ Vider le cache via le menu paramètres avancés, performance,

3/ le plus important : sur la table ps_smarty_last_flush  modifier les dates et mettre des dates du passé, par exemple 1 mois avant.

 

Et là ça fonctionne.

C'est à mon avis un problème de zone GMT php qui est comparé à la date du fichier du serveur physique.

 

Merci pour la piste ! Un bug à corriger pour les dev prestashop.

 

300 ms au lieu de 2 secondes c'est appréciable.

 

David.

 

post-262253-0-60377600-1446030252_thumb.pngpost-262253-0-60377600-1446030252_thumb.png

 

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

  • 1 year later...

Bonjour,

 

J'ai aussi un problème similaire au votre. Je viens d'installer un nouveau thème et quand j'accède à MyShop (Prestashop version 1.6.1.12) j'affiche la page ci-dessous.

 

Pourriez-vous m'indiquer comment faire pour résoudre ce bug ? 

 

Merci beacoup!!

 

Luis

[PrestaShopDatabaseException]

Table 'aluprofinf373.ps_presta1tmnewsletter_settings' doesn't exist
 

SELECT `status`
                FROM ps_presta1tmnewsletter_settings
                WHERE `id_shop` = 1
                AND `is_guest` = 0 LIMIT 1

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

 

786. if ($webservice_call && $errno) {
787. $dbg = debug_backtrace();
788. WebserviceRequest::getInstance()->setError(500, '
 '.$this->getMsgError().'. From '.(isset($dbg[3]['class']) ? $dbg[3]['class'] : '').'->'.$dbg[3]['function'].'() Query was : '.$sql, 97);
789. } elseif (_PS_DEBUG_SQL_ && $errno && !defined('PS_INSTALLATION_IN_PROGRESS')) {
790. if ($sql) {
791. throw new PrestaShopDatabaseException($this->getMsgError().'<br /><br /><pre>'.$sql.'</pre>');
792. }
793.
794. throw new PrestaShopDatabaseException($this->getMsgError());
795. }
796. }
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...