Jump to content

Recommended Posts

Bonjour,

Je viens de m'apercevoir que le bouton d'un des formulaires d'inscription du site que je gère n'est pas actif!

Quand on va dans le panier et qu'on est pas connecté, on trouve un formulaire qui permet en 1 seule fois de rentrer son nom, son mot de passe et son adresse.

Le bouton enregistrer qui est en bas n'est pas actif (pas de survol et surtout pas de lien d'action au clic).

Comment et dans quel fichier puis-je intervenir ?

Je suis sur Prestashop 1.6.1.0

Merci d'avance

Share this post


Link to post
Share on other sites

Surement un souci de thème et de z-index mais sans url difficile de t'aider cocotte^^

Share this post


Link to post
Share on other sites

Ben quand on coche les CGV il devient actif...

Ce qui est juste bizarre c'est qu'on nous les redemande à la page suivante^^

Share this post


Link to post
Share on other sites

Moi je n'ai pas eu d'erreur^^

Activer le mode debug et regarder la réponse xhr dans la console (F12) pour connaitre plus précisément l'erreur rencontrée

Share this post


Link to post
Share on other sites

Gloups je suis passée en mode debug et là grosse panique j'ai eu une page avec plein de texte sur la page d'accueil.

J'ai remis le fichier defines.inc.php d'origine et là j'ai une erreur 500! :-(

Grosse panique

 

Share this post


Link to post
Share on other sites

Voici ce que j'ai eu sur l'écran :

Notice: Undefined variable: aCategoriesId in /home/lbdls/www/modules/brainify/brainify.php on line 315

Warning: Invalid argument supplied for foreach() in /home/lbdls/www/modules/brainify/brainify.php on line 315

Notice: Undefined variable: aCategoriesId in /home/lbdls/www/modules/brainify/brainify.php on line 318

Warning: array_reverse() expects parameter 1 to be array, null given in /home/lbdls/www/modules/brainify/brainify.php on line 318

[PrestaShopDatabaseException]

Table 'lbdlsshop.ps_connections_page' doesn't exist
 

INSERT IGNORE INTO `ps_connections_page` (`id_connections`, `id_page`, `time_start`) VALUES ('2096969', '5928', '2018-09-12 16:18:07')

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

 

760. 			WebserviceRequest::getInstance()->setError(500, '[SQL Error] '.$this->getMsgError().'. From '.(isset($dbg[3]['class']) ? $dbg[3]['class'] : '').'->'.$dbg[3]['function'].'() Query was : '.$sql, 97);
761. 		}
762. 		elseif (_PS_DEBUG_SQL_ && $errno && !defined('PS_INSTALLATION_IN_PROGRESS'))
763. 		{
764. 			if ($sql)
765. 				throw new PrestaShopDatabaseException($this->getMsgError().'<br /><br /><pre>'.$sql.'</pre>');
766. 
767. 			throw new PrestaShopDatabaseException($this->getMsgError());
768. 		}
769. 	}
770. 

Share this post


Link to post
Share on other sites

Ben c'est sur, votre module de stat essaye d'enregistrer dans une table qui n'existe plus^^

Table 'lbdlsshop.ps_connections_page' doesn't exist.

Faut arrêter la picole hein ;) 

Share this post


Link to post
Share on other sites

Bon je suis repassée en mode debug et j'ai ce message :

[PrestaShopException]

Invalid address #57688
at line 393 in file classes/Address.php

388. 			if ($id_address)
389. 			{
390. 				$address = new Address((int)$id_address);
391. 
392. 				if (!Validate::isLoadedObject($address))
393. 					throw new PrestaShopException('Invalid address #'.(int)$id_address);
394. 
395. 			}
396. 			elseif ($with_geoloc && isset($context->customer->geoloc_id_country))
397. 			{
398. 				$address             = new Address();

Share this post


Link to post
Share on other sites

Là à mon avis, tu es sur un compte de test dans lequel tu as supprimé une adresse (id = 57688)

 

Mais dans l'ordre, commence par désactiver ton module de stat sur les pages vues

Edited by Eolia (see edit history)

Share this post


Link to post
Share on other sites

En cherchant je suis tombée sur un post de juillet 2017 avec le même problème, qui a été résolu.

Mais je crois que mon niveau n'est pas suffisant pour comprendre la manip...

On parle de fichier ps_cart à corriger mais je ne comprend pas trop comment... Help! ^^

Share this post


Link to post
Share on other sites
il y a 2 minutes, Eolia a dit :

Là à mon avis, tu es sur un compte de test dans lequel tu as supprimé une adresse (id = 57688)

 

Mais dans l'ordre, commence par désactiver ton module de stat sur les pages vues

J'ai déjà désactivé le module Brainify dès que j'ai vu son nom apparaître en mode débug...

Share this post


Link to post
Share on other sites

Non c'est la table ps_cart

Cette boutique vient d'être migrée ou a une un restauration bdd ?

Share this post


Link to post
Share on other sites

Non rien de tout ça! on est passé en 1.6.1.0 depuis plus d'1 an... et pas de restauration de la base de donnée.

Tout ce qui s'est passé est au-dessus dans mes posts....

J'ai fais un compte de test pour vérifier le bouton enregistrer parce des clients m'avaient signalé que ça ne marchait pas.

J'ai cliqué sur enregistrer et j'ai eu le message d'erreur posté plus haut.

J'ai reçu un message indiquant que le compte était créé.

Via le BO j'ai supprimé le compte (et c'est peut-être là le début de la fin?)

Je suis passé en mode debug, j'ai recréé le compte pour essayer d'avoir le message à nouveau..., j'ai eu le message concernant Brainify.

Et ensuite l'erreur 500

Share this post


Link to post
Share on other sites

concernant l'id panier, videz vos cookies parce que celui-ci contient l'id_address du compte supprimé et réinitialisez votre module de stats pour les pages vues

Share this post


Link to post
Share on other sites

J'ai effacé les coockies et réinitialisé les modules Tableau de bord de l'activité, TdB statistiques et des tendances...

Maintenant j'ai ça :

[PrestaShopDatabaseException]

Table 'lbdlsshop.ps_connections_page' doesn't exist
 

INSERT IGNORE INTO `ps_connections_page` (`id_connections`, `id_page`, `time_start`) VALUES ('2097031', '5928', '2018-09-12 17:38:31')


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

 

760. 			WebserviceRequest::getInstance()->setError(500, '[SQL Error] '.$this->getMsgError().'. From '.(isset($dbg[3]['class']) ? $dbg[3]['class'] : '').'->'.$dbg[3]['function'].'() Query was : '.$sql, 97);
761. 		}
762. 		elseif (_PS_DEBUG_SQL_ && $errno && !defined('PS_INSTALLATION_IN_PROGRESS'))
763. 		{
764. 			if ($sql)
765. 				throw new PrestaShopDatabaseException($this->getMsgError().'<br /><br /><pre>'.$sql.'</pre>');
766. 
767. 			throw new PrestaShopDatabaseException($this->getMsgError());
768. 		}
769. 	}
770. 

Share this post


Link to post
Share on other sites
DROP TABLE IF EXISTS `ps_connections_page`;
CREATE TABLE `ps_connections_page` (
  `id_connections` int(10) unsigned NOT NULL,
  `id_page` int(10) unsigned NOT NULL,
  `time_start` datetime NOT NULL,
  `time_end` datetime DEFAULT NULL,
  PRIMARY KEY (`id_connections`,`id_page`,`time_start`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

En re-créant la table manquante (supprimée par un méchant korrigan) ça fonctionne tout de suite mieux ;)

 

Edited by Eolia (see edit history)
  • Thanks 1

Share this post


Link to post
Share on other sites

Eu tenho o mesmo tipo de problema.

Qual é a solução para este assunto???

 

[PrestaShopException]

Invalid address #12
at line 444 in file classes/Address.php

439.             // if an id_address has been specified retrieve the address
440.             if ($id_address) {
441.                 $address = new Address((int)$id_address);
442. 
443.                 if (!Validate::isLoadedObject($address)) {
444.                     throw new PrestaShopException('Invalid address #'.(int)$id_address);
445.                 }
446.             } elseif ($with_geoloc && isset($context->customer->geoloc_id_country)) {
447.                 $address             = new Address();
448.                 $address->id_country = (int)$context->customer->geoloc_id_country;
449.                 $address->id_state   = (int)$context->customer->id_state;

Share this post


Link to post
Share on other sites

add a fake address id = 12 in your database ps_cart

Share this post


Link to post
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...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More