Prestahop : import d'images sur un hébergement mutualisé OVH

http://www.maraumax.fr/medias/Billets/prestashop_web_design.pngAprè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 wink 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.

Billets relatifs

3 Commentaire(s)

  1. Commenté par Nykolium le jeudi 29 juin à 22:28

    1000000 merci m'sieur ca marche pour moi !
    OVH / VPS / Prestashop 1.7
    8h que je cherchais....

  2. Réponse

    Pas de soucis, j'ai passé plusieurs heures dessus également smile

  3. Commenté par Haqxeez le vendredi 04 août à 15:21

    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...

  4. Réponse

    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.

  5. Commenté par Haqxeez le mardi 22 août à 18:14

    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.

  6. Réponse

    Essayez de re-générer les miniatures de la boutique pour voir si ça règle votre soucis !

Ajouter un commentaire





Les commentaires sont validés manuellement afin d'éviter le spam.