Benoit_RICHARD Posted April 27, 2017 Share Posted April 27, 2017 Bonjour a tous, j'ai eu un petit soucis avec le Gestionnaire de SQL, j'ai trouvé la solution au bout de quelques temps et afin que d'autre dev ne reste pas bloqué comme moi je vous passe cette petite info. En lançant une requête SQL simple sur PHP MyAdmin tout fonctionnais très bien, SELECT wb_product.reference, wb_product_lang.name, wb_product_lang.aop, wb_product_lang.description, wb_product_lang.description_short, wb_product_lang.henri_comment, wb_product.price, wb_product.wholesale_price, wb_feature_value_lang.value FROM `wb_product` JOIN wb_product_shop ON wb_product_shop.id_product=wb_product.id_product JOIN wb_product_lang ON wb_product_lang.id_product=wb_product.id_product JOIN wb_feature_product ON wb_feature_product.id_product=wb_product.id_product JOIN wb_feature_value_lang ON wb_feature_product.id_feature_value=wb_feature_value_lang.id_feature_value WHERE `wb_product`.`reference` != "" ORDER BY wb_product.reference ASC cependant en mettant la requête dans Gestionnaire de SQL dans le Back Office de Prestashop je recevais une erreur : Erreur non définie "checkedFrom" Après quelques recherche voici la solution que j'ai trouvé, il suffit de nommer vos table avec un joli AS afin de ne plus avoir d'erreur et que tout fonctionne. SELECT p.reference AS ref, pl.name AS Nom, pl.aop AS Appelation, pl.description AS Description, pl.description_short AS Description_courte, pl.henri_comment AS Henri, p.price AS prix, p.wholesale_price AS Prix_Achat, fvl.value AS Valeur FROM wb_product AS p JOIN wb_product_shop AS ps ON ps.id_product=p.id_product JOIN wb_product_lang AS pl ON pl.id_product=p.id_product JOIN wb_feature_product AS fp ON fp.id_product=p.id_product JOIN wb_feature_value_lang AS fvl ON fp.id_feature_value=fvl.id_feature_value WHERE p.reference != "" ORDER BY p.reference ASC si quelqu'un a un autre moyen que celui-ci je suis preneur. 2 Link to comment Share on other sites More sharing options...
debutant112 Posted November 2, 2018 Share Posted November 2, 2018 Le 27/04/2017 à 5:13 PM, Benoit_RICHARD a dit : Bonjour a tous, j'ai eu un petit soucis avec le Gestionnaire de SQL, j'ai trouvé la solution au bout de quelques temps et afin que d'autre dev ne reste pas bloqué comme moi je vous passe cette petite info. En lançant une requête SQL simple sur PHP MyAdmin tout fonctionnais très bien, SELECT wb_product.reference, wb_product_lang.name, wb_product_lang.aop, wb_product_lang.description, wb_product_lang.description_short, wb_product_lang.henri_comment, wb_product.price, wb_product.wholesale_price, wb_feature_value_lang.value FROM `wb_product` JOIN wb_product_shop ON wb_product_shop.id_product=wb_product.id_product JOIN wb_product_lang ON wb_product_lang.id_product=wb_product.id_product JOIN wb_feature_product ON wb_feature_product.id_product=wb_product.id_product JOIN wb_feature_value_lang ON wb_feature_product.id_feature_value=wb_feature_value_lang.id_feature_value WHERE `wb_product`.`reference` != "" ORDER BY wb_product.reference ASC cependant en mettant la requête dans Gestionnaire de SQL dans le Back Office de Prestashop je recevais une erreur : Erreur non définie "checkedFrom" Après quelques recherche voici la solution que j'ai trouvé, il suffit de nommer vos table avec un joli AS afin de ne plus avoir d'erreur et que tout fonctionne. SELECT p.reference AS ref, pl.name AS Nom, pl.aop AS Appelation, pl.description AS Description, pl.description_short AS Description_courte, pl.henri_comment AS Henri, p.price AS prix, p.wholesale_price AS Prix_Achat, fvl.value AS Valeur FROM wb_product AS p JOIN wb_product_shop AS ps ON ps.id_product=p.id_product JOIN wb_product_lang AS pl ON pl.id_product=p.id_product JOIN wb_feature_product AS fp ON fp.id_product=p.id_product JOIN wb_feature_value_lang AS fvl ON fp.id_feature_value=fvl.id_feature_value WHERE p.reference != "" ORDER BY p.reference ASC si quelqu'un a un autre moyen que celui-ci je suis preneur. Bonjour, Voilà en 2018, je rencontre le même problème avec PS 1.7.4.3 après la mise à jour de PS 1.7.3 ! La solution que j'ai consiste à supprimer "LEFT" devant "JOIN" et à mettre les conditions de correspondances dans "WHERE" ..... Tout se passe comme si quejque chose avait modifié la syntaxe de SQL ou ne la reconnaissait plus Si vous avez trouvé autre chose merci de votre retour Bien cordialement Link to comment Share on other sites More sharing options...
Sylvain Posted November 8, 2018 Share Posted November 8, 2018 Bonjour, Ayant démarré sur la version 1.7.4.3 je ne peux pas comparer mais cette requête simple provoque l'erreur : Erreur non définie "checkedForm" SELECT a.reference FROM ps_orders a LEFT JOIN ps_customer b on (b.id_customer = a.id_customer) Merci de votre aide Link to comment Share on other sites More sharing options...
debutant112 Posted November 8, 2018 Share Posted November 8, 2018 (edited) Bonjour, Bien Lire "CheckedForm" et non "CheckedFrom" J'ai vu passer quelques post sur ce sujet sur la forge. Et il semble que la tâche soit à l'étude; elle est prévue pour une prochaine version (1.7.5 ou 1.7.6 ?). Le 02/11/2018 à 3:23 PM, debutant112 a dit : La solution que j'ai consiste à supprimer "LEFT" devant "JOIN" et à mettre les conditions de correspondances dans "WHERE" ..... La solution que j'ai donnée ci-dessus est fausse. Étant simple utilisateur et non programmeur, je vais tenter de repasser en version 1.7.3.0. Edited November 8, 2018 by debutant112 Lire "CheckedForm" et non "CheckdFrom" (see edit history) Link to comment Share on other sites More sharing options...
Phanie Posted March 8, 2019 Share Posted March 8, 2019 En attendant la modification au 1.7.6, j'ai enregistré ma requête directement la table request_sql et elle fonctionne très bien dans la bo de prestashop (1.7.5) J'ai utilisé des LEFT JOIN sans soucis. 1 Link to comment Share on other sites More sharing options...
debutant112 Posted March 8, 2019 Share Posted March 8, 2019 Merci Axyole pour cette réponse. Effectivement en recopiant la requête directement dans la table "_request_sql" on la retrouve bien dans le QSL_Manager du BO et cela fonctionne. Je vais pouvoir continuer à améliorer mes requêtes (en local d'abord) pour une configuration multiboutiques. Malheureusement toute correction ou amélioration n'est possible que directement sur la table et non plus à partir du BO. Encore merci Link to comment Share on other sites More sharing options...
robin_hood_101 Posted May 25, 2020 Share Posted May 25, 2020 (edited) est ce qu'il n'y a toujours pas de solution pour ce probleme ?? Edited May 25, 2020 by robin_hood_101 (see edit history) Link to comment Share on other sites More sharing options...
debutant112 Posted May 25, 2020 Share Posted May 25, 2020 Bonjour Robin_hood_101 Le problème a été corrigé à la version prestashop 1.7.6 1 Link to comment Share on other sites More sharing options...
B@ptiste Posted August 4, 2020 Share Posted August 4, 2020 Bonjour, Pardon de remonter ce sujet, je suis sous Prestashop 1.7.5, et je ne compte pas passer en 1.7.6 pour le moment, j'ai récupérer la requête SQL du BO Prestashop pour exporter les commandes, et même avec leurs propres requêtes SQL, il y l'erreur "×Erreur non définie "checkedForm"... Voici la requête, le soucis viendrait des instructions après les ON, car si je les enlève (avec leurs instructions derrière), ça passe mais rien ne s'affiche... SELECT SQL_CALC_FOUND_ROWS a.`id_order`, `reference`, `total_paid_tax_incl`, `payment`, a.`date_add` AS `date_add`, a.id_currency, a.id_order AS id_pdf, CONCAT(LEFT(c.`firstname`, 1), '. ', c.`lastname`) AS `customer`, osl.`name` AS `osname`, os.`color`, IF((SELECT so.id_order FROM `pre2162_orders` so WHERE so.id_customer = a.id_customer AND so.id_order < a.id_order LIMIT 1) > 0, 0, 1) as new, country_lang.name as cname, IF(a.valid, 1, 0) badge_success, shop.name as shop_name FROM `pre2162_orders` a LEFT JOIN `pre2162_customer` c ON (c.`id_customer` = a.`id_customer`) INNER JOIN `pre2162_address` address ON address.id_address = a.id_address_delivery INNER JOIN `pre2162_country` country ON address.id_country = country.id_country INNER JOIN `pre2162_country_lang` country_lang ON (country.`id_country` = country_lang.`id_country` AND country_lang.`id_lang` = 1) LEFT JOIN `pre2162_order_state` os ON (os.`id_order_state` = a.`current_state`) LEFT JOIN `pre2162_order_state_lang` osl ON (os.`id_order_state` = osl.`id_order_state` AND osl.`id_lang` = 1) LEFT JOIN `pre2162_shop` shop ON a.`id_shop` = shop.`id_shop` WHERE 1 AND a.id_shop IN (1) ORDER BY a.id_order DESC Je vous remercie, Cordialement. Link to comment Share on other sites More sharing options...
debutant112 Posted August 4, 2020 Share Posted August 4, 2020 Bonjour, Il s'agit d'un bug de Prestashop qui a été résolu avec la version 1.7.6. Je vous recommande vivement de passer à la dernière version de 1.7.6. Je n'ai pas testé votre requête. Une solution possible est d'insérer directement votre requête via phpmyadmin dans la base de données table "_requete_sql" mais cela vous obligera d"accéder à cette base puis table pour toute correction ou modification ou ajout; et si vous êtes novice comme moi, commencer par travailler sur une copie locale, sinon bonjour la galère et les emm..es. Bon courage et bien cordialement Link to comment Share on other sites More sharing options...
B@ptiste Posted August 4, 2020 Share Posted August 4, 2020 (edited) Bonjour, Oui merci pour votre réponse, c'est ce que j'ai fait cet après-midi. Certains ont pourtant réussi à effectuer leurs requêtes SQL en 1.7.5 via le BO PS, mais bon, certainement un bug. Edited August 4, 2020 by B@ptiste (see edit history) 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