Mediacible Posted October 19, 2015 Share Posted October 19, 2015 Bonjour, Est-il possible de faire une liste des produits qui ne disposent pas de résumé à l'aide d'une requête SQL ? Si oui, comment faire ? Cordialement Link to comment Share on other sites More sharing options...
Alex--77 Posted October 19, 2015 Share Posted October 19, 2015 Bonjour, Oui en SQL tout est possible voici la requête : SELECT * FROM `ps_product_lang` WHERE `description_short` = "" Link to comment Share on other sites More sharing options...
Mediacible Posted October 19, 2015 Author Share Posted October 19, 2015 Bonjour, Merci pour cette réponse rapide. Malheureusement la requête échoue, la table "ps_product_lang" n'a pas l'air d'exister. Auriez-vous une autre suggestion ? Link to comment Share on other sites More sharing options...
Alex--77 Posted October 19, 2015 Share Posted October 19, 2015 Quelle est la version du prestashop ? Link to comment Share on other sites More sharing options...
Mediacible Posted October 20, 2015 Author Share Posted October 20, 2015 Nous sommes sous Prestashop 1.6.0.6 Link to comment Share on other sites More sharing options...
Alex--77 Posted October 20, 2015 Share Posted October 20, 2015 J'ai testé cette requête sur un prestashop 1.4.7 et 1.6.1.1. La requête a fonctionné sur les deux versions. Quelle est le message d'erreur ? Avez-vous changé le préfixe "ps" sur vos tables, la table "product_lang" existe obligatoirement sinon votre prestashop n'afficherait pas des produits. Ce qui peut varier c'est le préfixe sur les tables, par défaut c'est "ps". Link to comment Share on other sites More sharing options...
coeos.pro Posted October 20, 2015 Share Posted October 20, 2015 Je pencherais aussi pour le préfixe "ps" qui a été modifié, sinon, si tu veux voir rapidement le contenu des tables tu peux toujours utiliser le module gratuit http://www.coeos.pro/fr/modules-prestashop/41-table-viewer.html il a une fonction de tri et de recherche Link to comment Share on other sites More sharing options...
Mediacible Posted October 20, 2015 Author Share Posted October 20, 2015 Ok j'ai trouvé, merci à vous deux. La table s'appelle media_product_lang. Le préfixe a dû être modifié à la création de la table. Ce qui m'amène à ma deuxième question, existe-t-il une commande qui me permette de copier la valeur du champ "description" dans le champ "description-short" du produit si celui-ci est vide ? Link to comment Share on other sites More sharing options...
Alex--77 Posted October 20, 2015 Share Posted October 20, 2015 C'est lors de la première installe du prestashop qu'on choisit le préfixe des tables. Avec une requête SQL UPDATE, doit pouvoir le faire mais ce n'est pas recommandé dans ton cas. Le champs description contient plus de caractère que le champs descritpion_short, du coup tu risques d'avoir du texte coupé et ce n'est pas très pro d'avoir du texte manquant sur tes pages catégories et fiche produit. Link to comment Share on other sites More sharing options...
Mediacible Posted October 20, 2015 Author Share Posted October 20, 2015 Je comprends tout à fait, mais j'ai plus de 500 produits dont il manque une description courte, je ne vais pas le faire à la main ça prendrait beaucoup trop de temps. Et la description est assez courte de base, y a t-il moyen d'effectuer un test pour voir ce que ça rendrait où est-ce trop compliqué/chronophage à mettre en oeuvre ? Link to comment Share on other sites More sharing options...
Alex--77 Posted October 20, 2015 Share Posted October 20, 2015 (edited) Voici la requête mais je ne l'ai pas testé je l'ai fait à la voler : UPDATE media_product_lang SET `description_short` = `description` WHERE `description_short` = "" Ne fait pas cette requête directement sur ton site en production, fait le sur un serveur test ou en local si c'est ok tu peux le faire sur le site en prod. Et fait un backup de table c'est toujours mieux d'avoir un backup en cas de problème. Edited October 20, 2015 by Alex--77 (see edit history) Link to comment Share on other sites More sharing options...
Mediacible Posted October 20, 2015 Author Share Posted October 20, 2015 Après avoir testé sur une copie de la table, j'ai effectué la modification sur ma table media_product_lang après avoir pris soin de faire un back-up au cas où. Le résultat escompté est là. Merci à vous pour votre aide Alex--77 et coeos.pro 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