hugkc Posted February 3, 2009 Share Posted February 3, 2009 Bonjour à Tous,bon j'ai installé la version 1.1 (qui à l'air super) sauf les imports CSV.J'ai tout essayé et je suis vraiment à bout !Est-ce que quelqu'un peut me donner un exemple de CSV pour les produits et les catégories.Pour ma part, voici le problème :Mes fichiers categorie.csv et produits.csv sont FTPisés sur le le serveur.Dans le back-office, pas de soucis, je les vois bien et quand je passe à l'étape deux en mettant le séparateur de champs et de colonnes, j'aperçois bien les données de façon correct, et je met les bons entêtes de colonne . Mais dès que je fais importer les données, un page blanche avec firefox qui m'indique que c'est "terminé" mais en fait il ne s'est rien passé et je n'ai aucun message d'erreur.Où qu'il est le problème...Arghhh au secours :cheese: Merci Link to comment Share on other sites More sharing options...
Marc Posted February 3, 2009 Share Posted February 3, 2009 Salut Cet import aura fait coulé beaucoup d'encre :-P Il faut savoir 2 choses importantes 1- La colonne "nom" est obligatoire2- Ne pas oublié si tu as en 1er ligne le nom des champs de sauter la 1er ligne c'est prévu dans l'admin importMaintenant 1 conseil tu commence avec un .csv 2 colonnes ex nom + désignation si c'est bon tu ajoutes des colonnes ....Pense à faire un backup de ta base sql et du dossier img/p aisi tu sais revenir en arrière Amicalement Link to comment Share on other sites More sharing options...
hugkc Posted February 4, 2009 Author Share Posted February 4, 2009 Merci pour ces conseils,Mais tu imagine bien que j'ai commencé comme cela et rien ne marche. J'ai une page blanche sans aucun message d'erreur... Aurais-tu sur toi un exemple ( fichier CSV ) et les paramètres...Je crois que la partie php sur mon serveur est peut-être en vrac... Je vais voir cela.Hugokc Link to comment Share on other sites More sharing options...
Marc Posted February 4, 2009 Share Posted February 4, 2009 même un .txt est bon et juste ouvrir un fichier texte avec nom ; libellé Si tu as un page blanche à mon avis c'est un autre problème Link to comment Share on other sites More sharing options...
hugkc Posted February 4, 2009 Author Share Posted February 4, 2009 ok merci je regarde cela de plus près ! Merci Link to comment Share on other sites More sharing options...
Bernard Senior Posted February 10, 2009 Share Posted February 10, 2009 Bonjour à tous,Je suis en cours d'évaluation de la dernière version de Prestashop 1.1.0.5. J'ai rencontré strictement le même problème que hugkc : page blanche à l'import. Comme je dispose de Zend Debugger, j'ai pu voir exactement où ça coince. Il semble que la fonction array_walk fait crasher le php. Il est donc normal qu'il n'y ait aucun message d'erreur même quand on les a activées. Cette fonction array_walk est boguée dans certaines versions php et certaines distributions Linux. Sur Google, on trouve des rapports de bogues sur la fonction array_walk quand elle est appelée récursivement. Quant à moi, j'utilise une Debian Etch 4.0 qui installe un php 5.2.0-8+etch13.2 solutions : 1 - Passer php à une version ultérieure. J'ai testé sur un mac avec une version 5.2.1 de php. Les imports se font sans difficulté. Seulement, on peut ne pas trop vouloir trifouiller dans sa distribution de production.2 - Ecrire une petite moulinette php faisant la même chose que la fonction array_walk. Avis aux amateurs. Il faudrait ensuite, remplacer array_walk par un appel de la fonction maison dans tous les imports (produits, catégories...)Je cherche de mon côté. Link to comment Share on other sites More sharing options...
hugkc Posted February 10, 2009 Author Share Posted February 10, 2009 Merci pour ta réponse... Pour ma part j'ai redévelopper un import spécifique pour mes produits ... N'ayant qu'un seul fournisseur, je me connecte à son site et lui "pompe" ces fiches produits, ma source étant un fichier csv avec les références du produit.Donc je ne me suis pas investi dans une recherche trop longue...Mais redévelopper un walk_array pourquoi pas... dès que j'ai du temps !!!Mercu en tout cas ! Tu mérite une deuxième etoile ;-) Link to comment Share on other sites More sharing options...
Marc Posted February 10, 2009 Share Posted February 10, 2009 Salut Huqkc ton fichier csv récupéré chez ton fournisseur comment est-il et qu'utilise tu pour le transformer vers ta boutique et surtout utilises-tu pour l'import l' "identifiant" MerciPour info j'ai trouvé CSVed ( http://csved.sjfrancke.nl/index.html ) éditeur de csv. Link to comment Share on other sites More sharing options...
hugkc Posted February 10, 2009 Author Share Posted February 10, 2009 il me sert juste à récupérer la référence, ensuite j'ouvre un lien du type http;//www.site.com/prod/refXXXX.htmlA partir de cette page je récupère les différents éléments ( image, prix, poids, description, nom etc...) et j'entre ces infos directement dans la base ( avec des requêtes mysql ) voilà... J'ai juste étudié la base de données ...Hugkc Link to comment Share on other sites More sharing options...
Marc Posted February 10, 2009 Share Posted February 10, 2009 Et ton "walk_array" c'est ce qui permet de le faire ?Aussi non je suis intéressé par ta solution , il faut dire que c'est l'import qui m'empêche de démarrer avec PS :-P Link to comment Share on other sites More sharing options...
Daxey Posted February 10, 2009 Share Posted February 10, 2009 bonjour à tous, je vous rejoins, j'arrive de ce topic, il me semble que le souci est identique.http://www.prestashop.com/forums/viewthread/11684/rapports_de_bugs/probleme_import__php_plante/ Link to comment Share on other sites More sharing options...
hugkc Posted February 11, 2009 Author Share Posted February 11, 2009 Ce topic renvoie sur le mien ! On se mord la queue si j'ose dire... Bref le problème vient d'une version de php... J'ai demandé à mon hebergeur de bien vouloir faire le nécessaire car en local cela marche bien !A+ Link to comment Share on other sites More sharing options...
Daxey Posted February 11, 2009 Share Posted February 11, 2009 j'ai juste mis le lien sur mon topic, pour continuer la conversation ici, et sur celui-ci à but indicatif.histoire d'être constructif et de ne pas avoir des discussions éparpillées. Link to comment Share on other sites More sharing options...
Bernard Senior Posted February 11, 2009 Share Posted February 11, 2009 Bonjour à tous,Il me semble avoir trouvé une solution de contournement du bogue de la fonction array_walk pour certaines versions de PHP 5.2.Dans le fichier /prestashop/adm/tabs/AdminImport.php :Modifier les 6 lignes appelant la fonction array_walk pour les imports category, product, customer, address, manufacturer et supplier sur le modèle suivant (pour product) : array_walk($info, array('AdminImport', 'fillInfo'), $product); à remplacer par les 3 lignes suivantes : foreach ($info as $key => $value) { self::fillInfo($value, $key, $product); } La fonction array_walk est appelée un 7ème fois pour la conversion UTF-8. Ne l'utilisant pas, je ne l'ai pas modifiée et donc pas testée. On doit pouvoir faire un foreach de manière similaire.La modif ci-dessus a été testée avec succès sur une Debian 4.0 Etch PHP 5.2.0-8+etch13. L'import se fait correctement.En dehors de ce script d'import, la fonction array_walk n'est jamais appelée. Donc pas de souci en perspective sur d'autres parties du code.Signalez-moi si cela bloque chez vous. Attention en éditant le script à enregistrer les modifs en respectant le codage des fins de ligne (LF pour Linux). Link to comment Share on other sites More sharing options...
Daxey Posted February 11, 2009 Share Posted February 11, 2009 C'est parfait pour moi, merci beaucoup de ton aide Link to comment Share on other sites More sharing options...
hugkc Posted February 12, 2009 Author Share Posted February 12, 2009 Bravo et merci de ton travail je pense que l'on peut fermer ce topic... heu d'ailleurs comment faire ? Link to comment Share on other sites More sharing options...
Daxey Posted February 12, 2009 Share Posted February 12, 2009 ainsi qu'ajouter [résolu] Link to comment Share on other sites More sharing options...
Rockinbill Posted April 2, 2009 Share Posted April 2, 2009 Cette modif est a prendre avec des pincettes : L'ayant essayer dans l'espoir de résoudre mes propre problemes d'import la table ps_category_product restait vide et il m'a fallu revenir à la fonction array_walk($info, array('AdminImport' pour m'en sortir.Merci de diffuser Bonjour à tous,Il me semble avoir trouvé une solution de contournement du bogue de la fonction array_walk pour certaines versions de PHP 5.2.Dans le fichier /prestashop/adm/tabs/AdminImport.php :Modifier les 6 lignes appelant la fonction array_walk pour les imports category, product, customer, address, manufacturer et supplier sur le modèle suivant (pour product) :array_walk($info, array('AdminImport', 'fillInfo'), $product); à remplacer par les 3 lignes suivantes : foreach ($info as $key => $value) { self::fillInfo($value, $key, $product); } La fonction array_walk est appelée un 7ème fois pour la conversion UTF-8. Ne l'utilisant pas, je ne l'ai pas modifiée et donc pas testée. On doit pouvoir faire un foreach de manière similaire.La modif ci-dessus a été testée avec succès sur une Debian 4.0 Etch PHP 5.2.0-8+etch13. L'import se fait correctement.En dehors de ce script d'import, la fonction array_walk n'est jamais appelée. Donc pas de souci en perspective sur d'autres parties du code.Signalez-moi si cela bloque chez vous. Attention en éditant le script à enregistrer les modifs en respectant le codage des fins de ligne (LF pour Linux). 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