soclass Posted February 14, 2009 Share Posted February 14, 2009 J’ai un soucis pour créer des bons de réductions. Encore et toujours.Lorsque j’arrive sur la page bon de réduction un message apparait en haut : Requête SQL invalideJe tente quand même de créer le bon, la liste de type est vide.Impossible de valider le bon : "le champ ID du type de réduction est requis"Suis-je le seul ? Pourquoi. Link to comment Share on other sites More sharing options...
Raph59 Posted April 12, 2009 Share Posted April 12, 2009 Bonjour,As-tu réussi à résoudre ce problème?Car personnellement, il ne me met pas le message d'erreur, mais en revanche le champ "Type" reste vide, impossible de choisir si c'est en % ou en nombre, donc quand j'applique un montant, au final ça ne me réduit rien du tout.. Link to comment Share on other sites More sharing options...
kriboy Posted April 12, 2009 Share Posted April 12, 2009 Essayes en éxécutant ca dans la base de données :INSERT INTO `ps_discount_type_lang` (`id_discount_type`, `id_lang`, `name`) VALUES(1, 1, 'Discount on order (%)'),(2, 1, 'Discount on order (amount)'),(3, 1, 'Free shipping'),(1, 2, 'Réduction sur la commande (%)'),(2, 2, 'Réduction sur la commande (montant)'),(3, 2, 'Frais de port gratuits'); Link to comment Share on other sites More sharing options...
Raph59 Posted April 12, 2009 Share Posted April 12, 2009 Bonjour kriboy,Merci beaucoup pour ton aide, effectivement cette manip a régler le problème, testé et approuvé!! En revanche j'ai dû juste modifier la requête car les séparateurs pour moi ne fonctionnais pas. Voici, dans mon cas, la bonne requête SQL à faireINSERT INTO `ps_discount_type_lang` (`id_discount_type`, `id_lang`, `name`) VALUES(1, 1, "Discount on order (%)"),(2, 1, "Discount on order (amount)"),(3, 1, "Free shipping"),(1, 2, "Réduction sur la commande (%)"),(2, 2, "Réduction sur la commande (montant)"),(3, 2, "Frais de port gratuits");Encore merci pour ton aide Link to comment Share on other sites More sharing options...
soclass Posted April 13, 2009 Author Share Posted April 13, 2009 Merci pour cette avancée... Et non je n'ai toujours pas résolu ce problème ... J'ai essayé vos deux codes, mais j'ai toujours ce même message d'erreur :#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'on order (%)â€),(2, 1, “Discount on order (amount)â€),(3, 1, “Free shi' at line 2 ni les ' ni les " ne semblent convenir et j'entrave rien en BDD... Link to comment Share on other sites More sharing options...
Bruno Leveque Posted April 13, 2009 Share Posted April 13, 2009 Bonsoir gripeux,Il faut remplacer les “ par des ', ça donne ceci : INSERT INTO `ps_discount_type_lang` (`id_discount_type`, `id_lang`, `name`) VALUES (1, 1, 'Discount on order (%)'), (2, 1, 'Discount on order (amount)'), (3, 1, 'Free shipping'), (1, 2, 'Réduction sur la commande (%)'), (2, 2, 'Réduction sur la commande (montant)'), (3, 2, 'Frais de port gratuits'); Link to comment Share on other sites More sharing options...
Mambe Posted April 14, 2009 Share Posted April 14, 2009 Bonjour,gripeux, as-tu vérifié que la table `ps_discount_type_lang` ou `discount_type_lang` existe bien dans ta base de données ?si elle n'existe pas il faut que tu la créée avant d'executer la requete proposé dans les autres post. Link to comment Share on other sites More sharing options...
soclass Posted April 14, 2009 Author Share Posted April 14, 2009 bonjour à tous, non je n'ai pas cette table en effet... je ne connais pas le nombre de champs ni leur nom... :smirk: ... j'ai un peu de mal pour la créer. Link to comment Share on other sites More sharing options...
Mambe Posted April 14, 2009 Share Posted April 14, 2009 Tient, copie et execute : -- -- Structure de la table `discount_type_lang` -- DROP TABLE IF EXISTS `discount_type_lang`; CREATE TABLE IF NOT EXISTS `discount_type_lang` ( `id_discount_type` int(10) unsigned NOT NULL, `id_lang` int(10) unsigned NOT NULL, `name` varchar(64) NOT NULL, PRIMARY KEY (`id_discount_type`,`id_lang`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- -- Contenu de la table `discount_type_lang` -- INSERT INTO `discount_type_lang` (`id_discount_type`, `id_lang`, `name`) VALUES (1, 1, 'Discount on order (%)'), (2, 1, 'Discount on order (amount)'), (3, 1, 'Free shipping'), (1, 2, 'Réduction sur la commande (%)'), (2, 2, 'Réduction sur la commande (montant)'), (3, 2, 'Frais de port gratuits'); Pense a ajouter le prefixe à la table si tu l'utilise. Link to comment Share on other sites More sharing options...
soclass Posted April 16, 2009 Author Share Posted April 16, 2009 Génial ca marche !... Merci à tous ! Pour une raison que j'ignore cette table n'existait pas... Dans tous les cas, RESOLU. Link to comment Share on other sites More sharing options...
kriboy Posted April 16, 2009 Share Posted April 16, 2009 As tu utiliser un module pour remettre les commandes a zero ?Si c'est le cas, cela viens de la Il existe un module gratuit qui causait le problème mais corrigé depuis Link to comment Share on other sites More sharing options...
soclass Posted April 16, 2009 Author Share Posted April 16, 2009 Non pas de module... un mystère. Je traine ça depuis le début. :-/ Link to comment Share on other sites More sharing options...
Raph59 Posted April 17, 2009 Share Posted April 17, 2009 Moi j'ai effectivement utilisé le module qui remet à zéro Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now