Jump to content

Problème panier ET création de compte


Recommended Posts

Bonjour,

 

Depuis hier, j'essais de régler un problème de panier et de création de compte client.

En effet, lorsque je clic sur ajouter au panier, j'ai l'animation mais pas d'ajout au panier.

Suite  à la lecture des différents topics de ce forum, j'ai essayé de désactiver Ajax mais même problème.

J'ai également vidé mes coockies.

Le panier reste déssespérément vide (sur IE8; sur Chrome et sur Chrome version Androîd)...

 

De plus, lorsque j'essais de créer un compte client, j'ai un message d'erreur :

"Une erreur est survenue lors de la création de votre compte."

 

Je tourne en rond sur ces sujets.

 

Avez-vous déjà rencontré ce genre de problème?

 

Pour info j'utilise PS 1.5.4.1 et l'adresse de ma boutique est :

http://www.lesjoliescourbes.com/

 

Merci par avance pour votre aide.

 

Link to comment
Share on other sites

@Lesjoliescourbes:

 

regarder ce topic en espérant que cela résoudra votre problème :

http://www.prestashop.com/forums/topic/262180-une-erreur-est-survenue-lors-de-la-creation-de-votre-adresse/

Bonsoir,

Comme indiqué dans le topic en lien, j'ai remplacé le mod_dev à true.

La ligne id_warehouse existe dans ma table ps_address.

Mon panier ne fonctionne toujours pas mais j'ai un nouveau message d'erreur lors de la création d'un compte client:

[PrestaShopDatabaseException]

Unknown column 'id_lang' in 'field list'

 

INSERT INTO `ps_customer` (`secure_key`, `lastname`, `firstname`, `email`, `passwd`, `last_passwd_gen`, `id_gender`, `birthday`, `newsletter`, `newsletter_date_add`, `ip_registration_newsletter`, `optin`, `website`, `company`, `siret`, `ape`, `outstanding_allow_amount`, `show_public_prices`, `id_risk`, `max_payment_days`, `active`, `deleted`, `note`, `is_guest`, `id_shop`, `id_shop_group`, `id_default_group`, `id_lang`, `date_add`, `date_upd`) VALUES ('0f4741e3df62aea1f5aaa093eb613630', 'GROLEAU', 'Nicolas', '[email protected]', 'e1d42043562d7a85b147f1b32801b3e6', '2014-01-20 13:13:13', '1', '1984-6-29', '1', '2014-01-20 19:13:13', '86.68.148.120', '1', NULL, NULL, NULL, NULL, '0', '0', '0', '0', '1', '0', NULL, '0', '1', '1', '3', '5', '2014-01-20 19:13:13', '2014-01-20 19:13:13')
at line 607 in file classes/db/Db.php

 

601. 			WebserviceRequest::getInstance()->setError(500, '[SQL Error] '.$this->getMsgError().'. From '.(isset($dbg[3]['class']) ? $dbg[3]['class'] : '').'->'.$dbg[3]['function'].'() Query was : '.$sql, 97);602. 		}603. 		else if (_PS_DEBUG_SQL_ && $errno && !defined('PS_INSTALLATION_IN_PROGRESS'))604. 		{605. 			if ($sql)606. 				throw new PrestaShopDatabaseException($this->getMsgError().'<br /><br /><pre>'.$sql.'</pre>');607. 			throw new PrestaShopDatabaseException($this->getMsgError());608. 		}609. 	}610. 611. 	/**
  • DbCore->displayError - [line 307 - classes/db/Db.php] - [1 Arguments]
    301. 		if ($sql instanceof DbQuery)302. 			$sql = $sql->build();303. 304. 		$this->result = $this->_query($sql);305. 		if (_PS_DEBUG_SQL_)306. 			$this->displayError($sql);307. 		return $this->result;308. 	}309. 310. 	/**311. 	 * Execute an INSERT query
    Argument [0]INSERT INTO `ps_customer` (`secure_key`, `lastname`, `firstname`, `email`, `passwd`, `last_passwd_gen`, `id_gender`, `birthday`, `newsletter`, `newsletter_date_add`, `ip_registration_newsletter`, `optin`, `website`, `company`, `siret`, `ape`, `outstanding_allow_amount`, `show_public_prices`, `id_risk`, `max_payment_days`, `active`, `deleted`, `note`, `is_guest`, `id_shop`, `id_shop_group`, `id_default_group`, `id_lang`, `date_add`, `date_upd`) VALUES ('0f4741e3df62aea1f5aaa093eb613630', 'GROLEAU', 'Nicolas', '[email protected]', 'e1d42043562d7a85b147f1b32801b3e6', '2014-01-20 13:13:13', '1', '1984-6-29', '1', '2014-01-20 19:13:13', '86.68.148.120', '1', NULL, NULL, NULL, NULL, '0', '0', '0', '0', '1', '0', NULL, '0', '1', '1', '3', '5', '2014-01-20 19:13:13', '2014-01-20 19:13:13')
  • DbCore->query - [line 581 - classes/db/Db.php] - [1 Arguments]
    575. 	{576. 		if ($sql instanceof DbQuery)577. 			$sql = $sql->build();578. 579. 		$this->result = false;580. 		$result = $this->query($sql);581. 		if ($use_cache && $this->is_cache_enabled)582. 			Cache::getInstance()->deleteQuery($sql);583. 		if (_PS_DEBUG_SQL_)584. 			$this->displayError($sql);585. 		return $result;
    Argument [0]INSERT INTO `ps_customer` (`secure_key`, `lastname`, `firstname`, `email`, `passwd`, `last_passwd_gen`, `id_gender`, `birthday`, `newsletter`, `newsletter_date_add`, `ip_registration_newsletter`, `optin`, `website`, `company`, `siret`, `ape`, `outstanding_allow_amount`, `show_public_prices`, `id_risk`, `max_payment_days`, `active`, `deleted`, `note`, `is_guest`, `id_shop`, `id_shop_group`, `id_default_group`, `id_lang`, `date_add`, `date_upd`) VALUES ('0f4741e3df62aea1f5aaa093eb613630', 'GROLEAU', 'Nicolas', '[email protected]', 'e1d42043562d7a85b147f1b32801b3e6', '2014-01-20 13:13:13', '1', '1984-6-29', '1', '2014-01-20 19:13:13', '86.68.148.120', '1', NULL, NULL, NULL, NULL, '0', '0', '0', '0', '1', '0', NULL, '0', '1', '1', '3', '5', '2014-01-20 19:13:13', '2014-01-20 19:13:13')
  • DbCore->q - [line 372 - classes/db/Db.php] - [2 Arguments]
    366. 			$keys_stringified = implode(', ', $keys);367. 			$values_stringified[] = '('.implode(', ', $values).')';368. 		}369. 370. 		$sql = $insert_keyword.' INTO `'.$table.'` ('.$keys_stringified.') VALUES '.implode(', ', $values_stringified);371. 		return (bool)$this->q($sql, $use_cache);372. 	}373. 374. 	/**375. 	 * @param string $table Table name without prefix376. 	 * @param array $data Data to insert as associative array. If $data is a list of arrays, multiple insert will be done
    Argument [0]INSERT INTO `ps_customer` (`secure_key`, `lastname`, `firstname`, `email`, `passwd`, `last_passwd_gen`, `id_gender`, `birthday`, `newsletter`, `newsletter_date_add`, `ip_registration_newsletter`, `optin`, `website`, `company`, `siret`, `ape`, `outstanding_allow_amount`, `show_public_prices`, `id_risk`, `max_payment_days`, `active`, `deleted`, `note`, `is_guest`, `id_shop`, `id_shop_group`, `id_default_group`, `id_lang`, `date_add`, `date_upd`) VALUES ('0f4741e3df62aea1f5aaa093eb613630', 'GROLEAU', 'Nicolas', '[email protected]', 'e1d42043562d7a85b147f1b32801b3e6', '2014-01-20 13:13:13', '1', '1984-6-29', '1', '2014-01-20 19:13:13', '86.68.148.120', '1', NULL, NULL, NULL, NULL, '0', '0', '0', '0', '1', '0', NULL, '0', '1', '1', '3', '5', '2014-01-20 19:13:13', '2014-01-20 19:13:13')Argument [1]1
  • DbCore->insert - [line 465 - classes/ObjectModel.php] - [3 Arguments]
    459. 		// Database insertion460. 		if (isset($this->id) && !Tools::getValue('forceIDs'))461. 			unset($this->id);462. 		if (Shop::checkIdShopDefault($this->def['table']))463. 			$this->id_shop_default = min($id_shop_list);464. 		if (!$result = ObjectModel::$db->insert($this->def['table'], $this->getFields(), $null_values))465. 			return false;466. 467. 		// Get object id in database468. 		$this->id = ObjectModel::$db->Insert_ID();469. 
    Argument [0]customerArgument [1]Array(    [secure_key] => 0f4741e3df62aea1f5aaa093eb613630    [lastname] => GROLEAU    [firstname] => Nicolas    [email] => [email protected]    [passwd] => e1d42043562d7a85b147f1b32801b3e6    [last_passwd_gen] => 2014-01-20 13:13:13    [id_gender] => 1    [birthday] => 1984-6-29    [newsletter] => 1    [newsletter_date_add] => 2014-01-20 19:13:13    [ip_registration_newsletter] => 86.68.148.120    [optin] => 1    [website] =>     [company] =>     [siret] =>     [ape] =>     [outstanding_allow_amount] => 0    [show_public_prices] => 0    [id_risk] => 0    [max_payment_days] => 0    [active] => 1    [deleted] => 0    [note] =>     [is_guest] => 0    [id_shop] => 1    [id_shop_group] => 1    [id_default_group] => 3    [id_lang] => 5    [date_add] => 2014-01-20 19:13:13    [date_upd] => 2014-01-20 19:13:13)Argument [2]1
  • ObjectModelCore->add - [line 225 - classes/Customer.php] - [2 Arguments]
    219. 				$this->id_default_group = (int)Configuration::get('PS_CUSTOMER_GROUP');220. 221. 		/* Can't create a guest customer, if this feature is disabled */222. 		if ($this->is_guest && !Configuration::get('PS_GUEST_CHECKOUT_ENABLED'))223. 			return false;224. 	 	$success = parent::add($autodate, $null_values);225. 		$this->updateGroup($this->groupBox);226. 		return $success;227. 	}228. 229. 	public function update($nullValues = false)
    Argument [0]1Argument [1]1
  • CustomerCore->add - [line 547 - controllers/front/AuthController.php] - [0 Argument]
    541. 					// New Guest customer542. 					if (Tools::isSubmit('is_new_customer'))543. 						$customer->is_guest = !Tools::getValue('is_new_customer', 1);544. 					else545. 						$customer->is_guest = 0;546. 					if (!$customer->add())547. 						$this->errors[] = Tools::displayError('An error occurred while creating your account..');548. 					else549. 					{550. 						$address->id_customer = (int)$customer->id;551. 						$this->errors = array_unique(array_merge($this->errors, $address->validateController()));
  • AuthControllerCore->processSubmitAccount - [line 263 - controllers/front/AuthController.php] - [0 Argument]
    257. 	{258. 		if (Tools::isSubmit('SubmitCreate'))259. 			$this->processSubmitCreate();260. 261. 		if (Tools::isSubmit('submitAccount') || Tools::isSubmit('submitGuestAccount'))262. 			$this->processSubmitAccount();263. 264. 		if (Tools::isSubmit('SubmitLogin'))265. 			$this->processSubmitLogin();266. 	}267. 
  • AuthControllerCore->postProcess - [line 158 - classes/controller/Controller.php] - [0 Argument]
    152. 			// setMedia MUST be called before postProcess153. 			if (!$this->content_only && ($this->display_header || (isset($this->className) && $this->className)))154. 				$this->setMedia();155. 156. 			// postProcess handles ajaxProcess157. 			$this->postProcess();158. 159. 			if (!empty($this->redirect_after))160. 				$this->redirect();161. 162. 			if (!$this->content_only && ($this->display_header || (isset($this->className) && $this->className)))
  • ControllerCore->run - [line 349 - classes/Dispatcher.php] - [0 Argument]
    343. 			// Execute hook dispatcher344. 			if (isset($params_hook_action_dispatcher))345. 				Hook::exec('actionDispatcher', $params_hook_action_dispatcher);346. 347. 			// Running controller348. 			$controller->run();349. 		}350. 		catch (PrestaShopException $e)351. 		{352. 			$e->displayMessage();353. 		}
  • DispatcherCore->dispatch - [line 28 - index.php] - [0 Argument]
    22. *  @license    http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)23. *  International Registered Trademark & Property of PrestaShop SA24. */25. 26. require(dirname(__FILE__).'/config/config.inc.php');27. Dispatcher::getInstance()->dispatch();28. 

    Avez-vous déjà eu un message similaire?

Link to comment
Share on other sites

Cela veut dire que le champ id_lang n'existe pas dans ta bdd

Ajoutes le manuellement dans ta tableps_customer

 

et quand tu mets du code dans tes post utilises la balise code (y'a un bouton <> à gauche du bouton quote)

  • Like 1
Link to comment
Share on other sites

Cela veut dire que le champ id_lang n'existe pas dans ta bdd

Ajoutes le manuellement dans ta tableps_customer

 

et quand tu mets du code dans tes post utilises la balise code (y'a un bouton <> à gauche du bouton quote)

Merci pour ton aide

La création de compte fonctionne...

Par contre le panier reste vide.

As-tu une idée sur ce sujet?

Désolé pour les <>

Link to comment
Share on other sites

Bonjour,

 

A priori vous utilisez des fichiers 1.5.4.1 sur une base qui n'est pas passée par 1.5.4.0

 

https://github.com/PrestaShop/PrestaShop/blob/1.6/install-dev/upgrade/sql/1.5.4.0.sql#L9

 

Cordialement

Bonsoir,

Merci pour ce lien. Mais j'ai peur de faire une erreur. Dois-je copier ce code dans mon administarteur PHP ou dois-je remplacer l'existant? 

Cordialement.

Link to comment
Share on other sites

Rien a remplacer, je vous montre juste dans quelle version de PrestaShop cet id_lang a été ajouté. Cela veut surtout dire qu'il y a un gros soucis sur votre base. Vous n'auriez pas mis une 1.5.4.1 sur une base 1.5.4.0 par hasard ? La mise a joue a eu un souci en tout cas.

 

la requête si votre prefix et ps_ si vous souhaitez le faire à la min dans phmyadmin

ALTER TABLE `ps_customer` ADD `id_lang` INT UNSIGNED NULL AFTER `id_default_group`;

mais je pense que vous aurez quand même des soucis plus tard, ce n’est du tout normal que ce champ n'existe pas.

 

Cordialement

  • Like 1
Link to comment
Share on other sites

Bonsoir,

 

Allez zou je reviens sur le sujet après en avoir réglé un autre problème et pas des moindres....

 

Alors j'ai toujours mon problème de création de compte client et de panier. 

 

Dans les deux cas j'ai le message suivant : Cette page web a une boucle de redirection.

 

Donc si j'ai bien compris elle se redirige sur elle même...

 

Idem pour ajouter un article au panier.

 

Quels sont les fichiers à modifier et surtout quoi modifier.

 

Ah oui j'ai le même problème avec l'onglet nouveauté...

 

Merci pour votre aide

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

Rien à remplacer, je vous montre juste dans quelle version de PrestaShop cet id_lang a été ajouté. Cela veut surtout dire qu'il ya un gros soucis sur votre base. Vous n'auriez pas mis une 1.5.4.1 sur une base 1.5.4.0 par hasard ? La mise a joue a eu un souci en tout cas.

 

la requête si votre prefix et ps_ si vous souhaitez le faire à la min dans phmyadmin

ALTER TABLE `ps_customer` ADD `id_lang` INT UNSIGNED NULL AFTER `id_default_group`;
mais je pense qu'e vous aurez quand même des soucis plus tard, ce n’est du tout normal que ce champ n'existe pas.

 

Cordialement

Bonsoir

Effectivement j'ai eu des difficultés lors de l import et il est possible que j ai un probleme de version...

Existe t il une solution (mise a jour par exemple)?

Link to comment
Share on other sites

  • 2 weeks later...

Bonjour,

 

Concernant mon problème, j'ai fouillé un peu sur le forum et j'ai trouvé la solution.

 

En désactivant URL simplifiée tout est rentré dans l'ordre. Les liens espace client, panier et identifiez-vous, fonctionnent parfaitement.

 

Toutefois, la question que je me pose est la suivante, cela ne va-t'il pas me porter préjudice au niveau du référencement?

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