lstv Posted September 27, 2013 Share Posted September 27, 2013 (edited) 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 : Erreur lors de la copie de l'image : http://localhost/images/semaine.jpg Erreur lors de la copie de l'image : ../images/semaine.JPG 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 September 28, 2013 by lstv (see edit history) Link to comment Share on other sites More sharing options...
indesign47 Posted September 27, 2013 Share Posted September 27, 2013 (edited) 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 September 27, 2013 by indesign (see edit history) Link to comment Share on other sites More sharing options...
lstv Posted September 27, 2013 Author Share Posted September 27, 2013 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 More sharing options...
indesign47 Posted September 27, 2013 Share Posted September 27, 2013 Testes le fix de Gregory ici Link to comment Share on other sites More sharing options...
lstv Posted September 27, 2013 Author Share Posted September 27, 2013 Ouch, la ça dépasse mes connaissances. J'imagine que je dois copier le code, mais dans quel fichier ? Link to comment Share on other sites More sharing options...
indesign47 Posted September 27, 2013 Share Posted September 27, 2013 (edited) 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 September 27, 2013 by indesign (see edit history) Link to comment Share on other sites More sharing options...
lstv Posted September 27, 2013 Author Share Posted September 27, 2013 Test effectué, mais rien n'y change... Link to comment Share on other sites More sharing options...
indesign47 Posted September 27, 2013 Share Posted September 27, 2013 Mets le fichier csv (avec deux lignes) en pièce jointe. Link to comment Share on other sites More sharing options...
lstv Posted September 27, 2013 Author Share Posted September 27, 2013 Impossible d'attacher de fichier csv... Message d'erreur : Error You aren't permitted to upload this kind of file Link to comment Share on other sites More sharing options...
lstv Posted September 27, 2013 Author Share Posted September 27, 2013 voici un lien vers le fichier (j'espère que je n'enfreins pas les usages du forum, sinon désolé... https://app.box.com/s/tvc203idvz1teg3ltfoc Link to comment Share on other sites More sharing options...
indesign47 Posted September 27, 2013 Share Posted September 27, 2013 (edited) 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 September 27, 2013 by indesign (see edit history) Link to comment Share on other sites More sharing options...
lstv Posted September 27, 2013 Author Share Posted September 27, 2013 voici donc le fichier avec l'extension .txt L'image semaine.jpg (image qui n'a pas grand intérêt mais juste là pour le test...) Je fais les modifs que tu m'as indiqué et vois si cela fonctionne... fichier produits_test.zip Link to comment Share on other sites More sharing options...
lstv Posted September 27, 2013 Author Share Posted September 27, 2013 Test de modification fait avec 1. Ouvrez config/defines.inc.php2. À 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 More sharing options...
indesign47 Posted September 27, 2013 Share Posted September 27, 2013 (edited) 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 September 27, 2013 by indesign (see edit history) Link to comment Share on other sites More sharing options...
lstv Posted September 27, 2013 Author Share Posted September 27, 2013 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. 1 Link to comment Share on other sites More sharing options...
lstv Posted September 27, 2013 Author Share Posted September 27, 2013 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 More sharing options...
indesign47 Posted September 27, 2013 Share Posted September 27, 2013 (edited) Attention ce fix est très vieux et déjà dans la version PS 1.5.5 Ta Version prestashop 1.5.5.0 est une mise à jour ou une nouvelle installation ? Edited September 27, 2013 by indesign (see edit history) Link to comment Share on other sites More sharing options...
lstv Posted September 27, 2013 Author Share Posted September 27, 2013 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 More sharing options...
indesign47 Posted September 28, 2013 Share Posted September 28, 2013 (edited) Difficile d'y voir clair, dans tes étapes. 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 September 28, 2013 by indesign (see edit history) Link to comment Share on other sites More sharing options...
lstv Posted September 28, 2013 Author Share Posted September 28, 2013 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 More sharing options...
indesign47 Posted September 28, 2013 Share Posted September 28, 2013 Merci en tout cas pour ton aide. Un petit "Like This" pour le temps passé Je vais maintenant tenter de fermer ce topic... ;-) Procédure à suivre : Edit le premier post > Use Full Editor et rajouter devant le titre [Résolu] 1 Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now