Jump to content

Récupérer toutes les photos de mon Prestashop


Recommended Posts

Bonjour à tous,

J'ai lu pas mal de sujet sur ce problème mais je n'ai jamais lu de réponse satisfaisante.
Je cherche à récupérer les 7000 photos de ma boutiques Prestashop sans y passer des jours.
Si quelqu'un a une once d'idée je suis preneur.

Merci d'avance,

 

Link to comment
Share on other sites

Bonsoir,
Merci pour votre réponse. Bouh il fait peur ce dossier ... 😱
Les photos sont renommées ... Du coup savez vous s'il existe une table Mysql avec le nom des images et l'ID du produit ?

Merci d'avance,
 

Link to comment
Share on other sites

Les images étant associées à des produits, c'est davantage une requête SQL qu'il va vous falloir. L'inconvénient est que cela vous ressortira potentiellement un fichier de type CSV. Si ce sont les médias des produits que vous désirez récupérer, en effet récupérer le répertoire /img/p est la meilleure chose à faire.

Les images sont renommées conformément à ce que vous pouvez retrouver dans les réglages d'images de votre boutique.

Via PhpMyAdmin, vous pouvez (après adaptation selon l'URL de votre site et le préfixe de vos tables) essayer ceci :

SELECT p.id_product AS 'ID',
pl.id_lang AS 'ID_LANG',
p.active AS 'Active (0/1)',
pl.name AS 'Name',
p.id_category_default AS 'Default Category',
p.price AS 'Price tax excl.',
p.id_tax_rules_group AS 'Tax rules ID',
p.wholesale_price AS 'Wholesale price',
p.on_sale AS 'On sale (0/1)',
p.reference AS 'Reference #',
p.quantity AS 'Quantity',
pl.description_short AS 'Short description',
pl.description AS 'Description',
pl.meta_title AS 'Meta-title',
pl.meta_keywords AS 'Meta-keywords',
pl.meta_description AS 'Meta-description',
pl.link_rewrite AS 'URL rewritten',
pl.available_now AS 'Text when in stock',
pl.available_later AS 'Text when backorder allowed',
p.available_for_order AS 'Available for order',
p.date_add AS 'Product creation date',
p.show_price AS 'Show price',
p.online_only AS 'Available online only',
p.condition AS 'Condition',
concat( 'http://localhost/ps16/img/p/',mid(im.id_image,1,1),'/', if (length(im.id_image)>1,concat(mid(im.id_image,2,1),'/'),''),if (length(im.id_image)>2,concat(mid(im.id_image,3,1),'/'),''),if (length(im.id_image)>3,concat(mid(im.id_image,4,1),'/'),''),if (length(im.id_image)>4,concat(mid(im.id_image,5,1),'/'),''), im.id_image, '.jpg' ) AS url_image
FROM ps_product p
INNER JOIN ps_product_lang pl ON p.id_product = pl.id_product
LEFT JOIN ps_image im ON p.id_product = im.id_product
WHERE 1=1
and p.active = 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...