Jump to content
Benoit_RICHARD

Erreur non définie "checkedFrom"

Recommended Posts

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.

  • Like 2

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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 by debutant112
Lire "CheckedForm" et non "CheckdFrom" (see edit history)

Share this post


Link to post
Share on other sites

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.

 

 

  • Thanks 1

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Bonjour Robin_hood_101

Le  problème a été corrigé à la version prestashop 1.7.6

  • Like 1

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
Posted (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 by B@ptiste (see edit history)

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