Jump to content

[Résolu] Confirmation commande: fatal error!


Recommended Posts

Bonjour,

 

Certains de mes clients rencontrent ce problème au moment de la confirmation de la commande: impossible de valider, ça bug et il y a juste un message: fatal error!

 

Mes infos:

 

Version de Prestashop: 1.4.0.17

Informations sur votre serveur: Linux infong 2.4 #1 SMP Thu Nov 25 01:59:22 UTC 2010 i686 GNU/Linux Linux infong 2.4 #1 SMP Thu Nov 25 01:59:22 UTC 2010 i686 GNU/Linux Linux infong 2.4 #1 SMP Thu Nov 25 01:59:22 UTC 2010 i686 GNU/Linux

Version du logiciel serveur: Apache

Version de PHP: 5.2.17

Version de MySQL: 5.0.[spam-filter]log

 

Mon site: http://www.refletdo.eu/

 

C'est très embêtant comme erreur car je perds des ventes :(

Merci d'avance pour votre aide!

Link to comment
Share on other sites

  • 3 weeks later...

Depuis presque un mois aucun réponse, j'ai passé au 1.4.6.2 et la cliente en question rencontre toujours le même problème.

Message d'erreur: fatal error.

 

 

J'ai déjà raconté mes malheurs ici avec le message d'erreur:

http://www.prestashop.com/forums/topic/144520-confirmare-comanda-fatal-error/page__fromsearch__1

 

maintenant j'ai un autre panier et un autre message d'erreur:

 

Table 'db347047217.ps_order_tax' doesn't exist

 

INSERT INTO ps_order_tax (id_order, tax_name, tax_rate, amount)

VALUES (69, '', '0', 0)

 

Il y a quelqu'un qui peut m'aider? Merci! ♥

Link to comment
Share on other sites

I don't speak French so in english, sorry.

 

I had the same problem. I solved the problem by adding the following table to the database (with phpMyAdmin - SQL tab:

 

CREATE TABLE IF NOT EXISTS `ps_order_tax` (

`id_order` int(11) NOT NULL,

`tax_name` varchar(40) NOT NULL,

`tax_rate` decimal(6,3) NOT NULL,

`amount` decimal(20,6) NOT NULL

) ENGINE=MyISAM DEFAULT CHARSET=utf8;

 

Don't forget to replace "ps_" with your database prefix (all tables start with this).

And check if your engine is also MyISAM, you see the engine when you export a table. Probably MyISAM is OK.

 

Success!

Link to comment
Share on other sites

I don't speak French so in english, sorry.

 

I had the same problem. I solved the problem by adding the following table to the database (with phpMyAdmin - SQL tab:

 

CREATE TABLE IF NOT EXISTS `ps_order_tax` (

`id_order` int(11) NOT NULL,

`tax_name` varchar(40) NOT NULL,

`tax_rate` decimal(6,3) NOT NULL,

`amount` decimal(20,6) NOT NULL

) ENGINE=MyISAM DEFAULT CHARSET=utf8;

 

Don't forget to replace "ps_" with your database prefix (all tables start with this).

And check if your engine is also MyISAM, you see the engine when you export a table. Probably MyISAM is OK.

 

Success!

 

Thank you very much Eliza for your help, it's so kind to answer me! ♥

I will try this today.

Best regards!

Link to comment
Share on other sites

  • 3 months later...

Bonjour,

 

j'ai le même problème, fatal error lorsque mes clients valident la commande ...

 

Je suis allé sur phpmyadmin, et dans l'onglet SQL j'ai tout bêtement copié les 4 ou 5 lignes de code et cliqué sur executer.

 

Il me dit que la commande a été exectutée avec succès...

 

mais sur le site, rien n'y fait !

 

j'ai toujours le même problème ...

 

quelqu'un peut-il m'aider ?

 

Merci

Link to comment
Share on other sites

Bon j'ai résolu mon problème avec ça ...

 

après des recherches dans le bug tracker et la version svn de la 1.4, le problème vient de la classe /classes/Cart.php à la ligne 146. La secure_key n'était pas bien testée.

 

Pour résoudre le problème sur la 1.4.1 il faut remplacer :

if (!$this->secure_key AND $customer->secure_key)

 

par

if ((!$this->secure_key OR $this->secure_key == '-1') AND $customer->secure_key)

 

 

Pour moi ça fonctionne.

Link to comment
Share on other sites

Bonjour,

 

Avec le module TGG ATOS, il faut utiliser les bon fichiers binaires (request et response) fournis par votre banque correspondant à votre hébergement.

 

Si vous avez l'erreur suivante :

 

"Table 'db347047217.ps_order_tax' doesn't exist

INSERT INTO ps_order_tax (id_order, tax_name, tax_rate, amount)

 

VALUES (69, '', '0', 0)"

 

>> Connectez-vous dans votre phpmyadmin et utilisez la requête suivante :

 

CREATE TABLE IF NOT EXISTS `ps_order_tax` (
`id_order` int(11) NOT NULL,
`tax_name` varchar(40) NOT NULL,
`tax_rate` decimal(6,3) NOT NULL,
`amount` decimal(20,6) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

 

!! ps_order_tax = remplacez le ps_ par votre préfixe de tables de données !!

 

Faites vos tests de paiement, ça devrait le faire ;)

Link to comment
Share on other sites

  • 1 year 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...