Jump to content

[Résolu] Import des images CSV ne fonctionne pas


Recommended Posts

Bonjour,

Désolé de revenir avec ce Topic qui semble être récurrent, mais après avoir consulté tous les posts et testé de nombreuses solutions proposées, je n'arrive toujours pas à importer des images en CSV.

 

Version prestashop 1.5.5.0, installée sur un serveur local avec Uwamp

Dossier images placé à la racine du site sous Uwamp :

www

         >prestashop

                             >adminXXXX

                             >....

         >images

 

L'image test est nommée semaine.jpg

 

Dans le fichier CSV (séparateur ;), j'ai mis 2 lignes de produit avec une url différente pour chacun :

Pour le premier url relative : http://localhost/images/semaine.jpg (lien testé sur IE / Mozilla = fonctionne)

Pour le second url absolue : ..//images/semaine.jpg

Après avoir importé le fichier, aucun des 2 liens ne fonctionne :

 

Message d'avertissement sur prestashop :

Action complémentaire menée :

J'ai ajouté les lignes de codes suivantes au fichier .HTACCESS dans le répertoire IMPORT sous adminXXXX :

php_flag "allow_url_fopen" "On"
php_flag "allow_url_include" "On"

==> Ne fonctionne pas

 

J'ai testé de générer le fichier CSV avec OpenOffice en prenant soin de sélectionner Utf-8

==>Ne fonctionne pas

 

J'ai déplacé le dossier images sous adminXXXX

==>Ne fonctionne pas

 

J'ai vu sur le forum de s'assurer des droits 777 du dossier : là je ne sais pas faire...mais en faisant un clic droit sur le dossier, je vois que toutes les autorisations sont cochées pour tous les utilisateurs.

 

Bref, je ne sais plus quoi faire du tout pour importer des images sous Prestashop via un fichier CSV.

 

Merci de votre aide.

 

 

 

Edited by lstv (see edit history)
Link to comment
Share on other sites

Bonjour,

 

Le bon lien de l'image est le premier http://localhost/images/semaine.jpg

 

Testes ceci en mettant l'image dans le dossier upload

Image URLs (x,y,z,...)

http://localhost:8888/prestashop/upload/bichoco1.jpg, http://localhost:8888/prestashop/upload/bichoco.jpg

8888 pas forcément nécessaire pour toi

 

Je n'ai aucun souci sur PS 1.5.5  en local avec MAMP - MacOs 10.8

Edited by indesign (see edit history)
Link to comment
Share on other sites

Bonjour,

Je viens de refaire le test avec l'image dans le dossier upload et en intégrant le nouveau lien dans le fichier CSV sous OpenOffice : http://localhost/prestashop/upload/semaine.jpg (le lien fonctionne dans le navigateur)

 

Toujours le message d'avertissement :

 

Erreur lors de la copie de l'image : http://localhost/prestashop/upload/semaine.JPG

 

:(

Link to comment
Share on other sites

Ok,

Edites le fichier classes/Tools.php (fais une sauvegardes avant)

 

tu supprimes la ligne (environ 1408)

return @copy($source, $destination, $stream_context);

et tu rajoutes ceci

     {
       if (!is_null($stream_context))
         return @copy($source, $destination, $stream_context);
       else
         return @copy($source, $destination);
     }
Edited by indesign (see edit history)
Link to comment
Share on other sites

Error You aren't permitted to upload this kind of file

 

Les fichiers csv ne sont pas autorisés. Il faut zipper le fichier ou le renommer en .txt

Pour le lien externe pas de souci normalement.

 

Tu as activé les erreurs ?

    1.    Ouvrez config/defines.inc.php

    2.    À la line 28 (ou proche) vous trouverez
 define('_PS_MODE_DEV_', false);

    3.    Changez alors par 
define('_PS_MODE_DEV_', true);

Et recommencer l'import ? d'autres erreurs ?

 

Peux-tu poster le fichier semaine.jpg ?

Edited by indesign (see edit history)
Link to comment
Share on other sites

Test de modification fait avec

1.    Ouvrez config/defines.inc.php
2.    À la line 28 (ou proche) vous trouverez
 define('_PS_MODE_DEV_', false);
3.    Changez alors par 
define('_PS_MODE_DEV_', true);

 

Aucun changement j'ai toujours le même message d'avertissement concernant l'enregistrement de l'image.

 

Je me demande si le conflit ne provient pas du fichier CSV ?! De son mode d'enregistrement ?

 

Merci de ton aide en tout cas...

Link to comment
Share on other sites

L'image semaine.jpg (image qui n'a pas grand intérêt mais juste là pour le test...)

C'était pour voir si c'était bien un jpeg et s'il n'avait pas un problème sur le fichier.

 

Je me demande si le conflit ne provient pas du fichier CSV ?! De son mode d'enregistrement ?

Le problème vient de là, ou de l'accès au fichier et/ou dossier de l'image. ;)

Je te conseille, si ce n'est pas le cas, d’utiliser OpenOffice, il gère vraiment Utf-8.

 

Maintenant, je n'ai plus d'idée... Désolé

Edited by indesign (see edit history)
Link to comment
Share on other sites

Merci de ton aide en tout as.

J'ai également essayé avec OpenOffice en Utf-8, rien ne change.

 

Si le problème provient des accès aux dossiers et/ou images, je ne sais pas où changer les paramètres.

 

Merci en tout cas.

  • Like 1
Link to comment
Share on other sites

Pour info,

 

J'ai réécrit cette ligne de code dans controllers/admin/AdminImportController.php (suite au fix suivant https://github.com/PrestaShop/PrestaShop/commit/8d7196daf3b39d280c631882f0e3ebe473233d07)

 

do $uniqid_path = _PS_UPLOAD_DIR_.uniqid(); while (file_exists($uniqid_path)); 
file_put_contents($uniqid_path, $field); 
$fd = fopen($uniqid_path, 'r'); 
$tab = fgetcsv($fd, MAX_LINE_SIZE, $separator); 
fclose($fd); 
unlink($uniqid_path); 

 

Je n'ai plus de message d'erreur...Mais je n'ai toujours pas l'image ni dans le FO ni dans la boutique...

 

Je progresse...;-)

Link to comment
Share on other sites

C'est une nouvelle installation. J'ai téléchargé la version 1.5.5.0 sur le site de PS...

Effectivement, même en reprenant le fichier d'origine, je n'ai plus le message d'alerte...mais toujours pas d'import d'image...grrr

Je vais persévérer...

Link to comment
Share on other sites

Difficile d'y voir clair, dans tes étapes.  :blink:

 

Si tu as remis le fichier d'origine, et qu'il n'y a plus d'erreur, c'est qu'avant tu n'avais pas le bon fichier....

De plus, s'il n'y a plus d'erreur, c'est que l'image est importée...

 

Refait une installation propre de PS 1.5.5, teste l'import,

Si erreur applique ensuite uniquement le fix de Gregory, post 4

Edited by indesign (see edit history)
Link to comment
Share on other sites

OK, j'ai tout réinstaller en V 1.5.5.0.

Je n'y comprends rien tout fonctionne à présent alors que j'ai procédé à la même installation que la première fois.

Merci en tout cas pour ton aide.

 

Je vais maintenant tenter de fermer ce topic... ;-)

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