Prestahop : import d'images sur un hébergement mutualisé OVH
Tags : Bugs, Images, Php, Prestashop
Après avoir passé de nombreuses minutes heures sur l'import prestashop et en consultant les différents forums j'ai faillit désespérer ! Mais finalement en allant voir un peu le code source et à coup de var_dump j'ai compris l'origine de mon soucis d'import. Enfin...
A chaque import j'avais l'erreur suivante :
Erreur lors de la copie de l'image: ../import/toto.jpg
Avant toute chose je suis sur la version 1.6 de prestahop donc faites attention à la votre car le problème est peut-être différent. Pensez lors de vos tentatives d'import à avoir qu'un seul produit et image dans votre CSV dans un premier temps afin de gagnez en vitesse Surtout quand vous effectuez une bonne dizaine voir centaine de tentatives.
En regardant dans le fichier classes/Tools.php avec la fonction static copy() je me suis rendu compte que Prestashop ajoutait un slash en début de chaine source si il n'y en avait pas. Si bien que mes dossiers relatifs n'étaient pas correcte. Par exemple ../images/toto.jpg était transformé en /../images/toto.jpg et forcément ça fonctionne moins bien...
J'en suis arrivé à la conclusion suivante : il faut partir de la racine de l'hébergement. Ainsi chez OVH pour obtenir le chemin complet, voici la structure à respecter :
/home/prestashop/www/imgs/toto.jpg
prestashop = votre login FTP OVH
imgs = un dossier crée à la racine du répertoire FTP
Il vous suffit ensuite de reprendre ce chemin complet dans votre fichier d'import et vos images fonctionnerons parfaitement !
Merci a la communauté prestashop pour leurs différentes pistes.
1000000 merci m'sieur ca marche pour moi !
OVH / VPS / Prestashop 1.7
8h que je cherchais....
Pas de soucis, j'ai passé plusieurs heures dessus également
Bonjour, j'ai le même problème que vous (OVH mutualisé également) sous prestashop 1.7. J'ai essayé votre manière :
Dans mon .csv image URL : /home/prestashop/www/imgages/test.png mais ça ne marche pas..
Qu'entendez vous par "prestashop = votre login FTP OVH " est-ce le nom d'hôte FTP ou son mot de passe ?
J'ai quand même essayé avec les deux manières mais ça ne marche pas...
Le login FTP correspond à nom d'utilisateur que vous utilisez pour vous connecter sur le FTP ovh. Vous pouvez le retrouver sur votre espace d'administration de l'hébergement. De mémoire il est également indiqué dans le chemin du serveur sur votre logiciel FTP.
Bonjour, merci pour votre réponse. Effectivement maintenant quand je clique sur un produit désiré l'image apparaît bien, mais seulement quand je suis sur la page de ce produit, mais sinon elle ne s'affiche pas "tout court" depuis le front office, une idée du problème ? Merci d'avance.
Essayez de re-générer les miniatures de la boutique pour voir si ça règle votre soucis !