PEGGY1233456 Posted May 24, 2017 Share Posted May 24, 2017 Bonjour ici, Je vous soumets une petite galère enfin plutôt énorme selon moi Voila j'ai fait une intégration de produits en masse de ciel gestion commerciale via atoo sync dans prestashop 1.6.1.3 Le problème est le suivant la personne qui a intégré les photos dans ciel ne les a pas recadré au bon format donc j'ai des photos trop grandes. Je voulais donc savoir si il était possible de récupérer en masse ces photos de façon à en modifier le format et de les réintégrer. Bien évidemment je voudrais éviter de le faire photo par photo mais je ne vois pas comment faire. Je ne peux pas toucher les réglages des formats d'images dans le backoffice car ça affecterait le format des produits intégré antérieurement qui lui est parfait. Si quelqu'un a une piste un process je prends. Je suis en maintenance aujourd'hui donc je ne laisse pas mon url. Merciiiii par avance de vos idées, solutions éventuelles.... Peggy. Link to comment Share on other sites More sharing options...
PEGGY1233456 Posted May 25, 2017 Author Share Posted May 25, 2017 un petit up! Link to comment Share on other sites More sharing options...
Baba deCode Posted May 25, 2017 Share Posted May 25, 2017 Salut, Le système d'image de prestashop redimensionne les photos, donc il suffit de changer le preset d'image qui ne va pas. cdt Link to comment Share on other sites More sharing options...
PEGGY1233456 Posted May 25, 2017 Author Share Posted May 25, 2017 Salut Alexandre, Merci d'avoir pris le temps de me répondre. Je vais donc exagérer un peu...Ou es ce que je trouve le preset stp? Cordialement, Peggy. Link to comment Share on other sites More sharing options...
Baba deCode Posted May 25, 2017 Share Posted May 25, 2017 backoffice / preference / image Link to comment Share on other sites More sharing options...
PEGGY1233456 Posted May 25, 2017 Author Share Posted May 25, 2017 je pensais que si j'utilisai les préférences images j'allais modifier toutes les images produits hors sur l'intégration antérieure 3000 produits j'ai le bon format je ne veux pas toucher. Je voudrai simplement recadrer les photos de la dernière intégration (1500 environ). Tu vois j'imaginai mais je ne sais pas de quelle façon pouvoir récupérer de la bdd ces photos là faire un changement de format automatique avec photofiltre et réinjecter le tout. Link to comment Share on other sites More sharing options...
Baba deCode Posted May 25, 2017 Share Posted May 25, 2017 (edited) Tu peux faire cela aisément grâce à cURL ... https://fr.wikipedia.org/wiki/CURL je te donne ma procédure d'extraction d'image d'un site prestashop sur mac os x 1) dans un premier temps il faut que tu puisses extraire de ta base de donnée les urls des images on crée donc une requête sql dans le sql manager du backoffice de prestashop (à modifier selon): SELECT p.`id_product` AS `ID`, pl.`name` AS `Nom`, GROUP_CONCAT(DISTINCT(case when length(im.`id_image`)=6 then concat('http://tonnomdedomaine.fr/img/p/',insert(insert(insert(insert(insert(im.`id_image`,2,0,'/'),4,0,'/'),6,0,'/'),8,0,'/'),10,0,'/'),'/',im.`id_image`,'.jpg') when length(im.`id_image`)=5 then concat('http://tonnomdedomaine.fr/img/p/',insert(insert(insert(insert(im.`id_image`,2,0,'/'),4,0,'/'),6,0,'/'),8,0,'/'),'/',im.`id_image`,'.jpg') when length(im.`id_image`)=4 then concat('http://tonnomdedomaine.fr/img/p/',insert(insert(insert(im.`id_image`,2,0,'/'),4,0,'/'),6,0,'/'),'/',im.`id_image`,'.jpg') when length(im.`id_image`)=3 then concat('http://tonnomdedomaine.fr/img/p/',insert(insert(im.`id_image`,2,0,'/'),4,0,'/'),'/',im.`id_image`,'.jpg') when length(im.`id_image`)=2 then concat('http://tonnomdedomaine.fr/img/p/',insert(im.`id_image`,2,0,'/'),'/',im.`id_image`,'.jpg') when length(im.`id_image`)=1 then concat('http://tonnomdedomaine.fr/img/p/',insert(im.`id_image`,2,0,'/'),im.`id_image`,'.jpg') else '' end) SEPARATOR ",") AS `Images` FROM `ps_product` p LEFT JOIN `ps_product_lang` pl ON (p.`id_product` = pl.`id_product`) LEFT JOIN `ps_image` i ON (i.`id_product` = p.`id_product`) LEFT JOIN `ps_image` im on im.`id_product`= p.`id_product` WHERE 1 AND pl.id_lang = 1 GROUP BY p.`id_product` ORDER BY p.`id_product` ASC 2) de la ca te sort un fichier CSV, tu peux récupérer les url des images en fonction des id du nom, que tu souhaites... en utilisant un tableur style Libreoffice 4) tu copie/colle les url dans un fichier liste-img.txt que tu vas mettre sur ton bureau 5) tu crées un repertoire sur ton bureau disons images-recup 6) sur mac os tu ouvre un terminal 7) tu installes CURL sudo brew install curl 8) dans le terminal tu te positionne dans ton repertoire d image cd /Users/alex/desktop/images-recup 9) finalement dans le terminal tu lances la commande curl qui va bien xargs -n 1 curl -O < /Users/alex/desktop/liste-img.txt CONCLUSION: cela te récupère toutes les images misent dans le fichier.txt en url, tu peux ensuite créer un script photoshop qui va te les redimensionner automatiquement à partir de ce repertoire. bon courage Edited May 25, 2017 by Alexandre Carette (see edit history) 1 Link to comment Share on other sites More sharing options...
PEGGY1233456 Posted May 27, 2017 Author Share Posted May 27, 2017 Alexandre!!!! Je m'y mets cette après-midi un immmmeennnssseeee merci!!!!! 1 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