Jump to content

extractions des photos fiches produits


Recommended Posts

Bonjour ici,

 

Je vous soumets une petite galère enfin plutôt énorme selon moi :wacko:

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

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

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 by Alexandre Carette (see edit history)
  • Like 1
Link to comment
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...