Petit problème csv

21 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour,

j'installai depuis le début mes produits manuellement, mais suite à un changement de prix, j'ai décidé d'utiliser le fichier csv

J'ai donc pris le modèle dans mon back office et l'ai rempli puis enregistré en csv.

jusque la pas de problème..

mais à l'importation, voila le message que je reçois..

Type de fichier importé : application/vnd.ms-excel

Emplacement du fichier : /homepages/46/d245457969/htdocs/vitalcenter/particuliers/upload/010608_115017_macom_YN6bkE.csv

Statut de l'importation

valeur de nom : BIO ADN Crème congelée enrichie en ADN HP

Une erreur de connexion à la base s est produite 171.

Unknown column 'marque' in 'field list'

Valeur de la requete : INSERT INTO macom_produits ( reference , nom_fr , prix , prix_revendeur , prix_achat , tva , promotion , poids , points , image1 , image2 , image3 , image4 , marque , descriptif_fr , description_fr , on_stock , etat , date_insere , date_maj ) VALUES ( 'E20' , 'BIO ADN Crème congelée enrichie en ADN HP' , '0' , '0' , '0' , '8.50' , '0' , '0' , '0' , 'ERICSON LABORATOIRE' , ' ' , ' ' , ' ' , ' ' , 'Crème de soin anti-âge très nourrissante. Véritable innovation, voici la première crème de soin congelée à l'ADN. A la fois nourrissante et raffermissante, elle convient aux peaux ayant passé un cap d'âge, à la recherche d'un véritable “sur-aliment” cutané. Les résultats sont immédiatement visibles, la peau est comme regonflée, les traits sont lissés, l'ovale est mieux soutenu.' , 'Crème de soin anti-âge très nourrissante. Véritable innovation, voici la première crème de soin congelée à l'ADN. A la fois nourrissante et raffermissante, elle convient aux peaux ayant passé un cap d'âge, à la recherche d'un véritable “sur-aliment” cutané. Les résultats sont immédiatement visibles, la peau est comme regonflée, les traits sont lissés, l'ovale est mieux soutenu.' , '1' , '1' , now() , now() )

J'ai souligné l'erreur, il s'agit à mon avis de la marque.. mais je ne vois pas ou..

Je vous mets ci dessous les premières lignes de mon fichier csv:

20;E20;BIO ADN Crème congelée enrichie en ADN HP;0;0;0;8.50;0;0;0;ERICSON LABORATOIRE;image1.gif;image2.gif;image3.gif;image4.gif;Crème de soin anti-âge très nourrissante. Véritable innovation, voici la première crème de soin congelée à l'ADN. A la fois nourrissante et raffermissante, elle convient aux peaux ayant passé un cap d'âge, à la recherche d'un véritable “sur-aliment” cutané. Les résultats sont immédiatement visibles, la peau est comme regonflée, les traits sont lissés, l'ovale est mieux soutenu.;1;1;1

20;E190;BIO ACTIVE Crème congelée enrichie en THYMULINE;0;0;0;8.50;0;0;0;ERICSON LABORATOIRE;image1.gif;image2.gif;image3.gif;image4.gif;Crème de soin hydratante et tonique. Enrichie en Thymuline BP, cette crème congelée légère comme un voile, hydrate et rafraîchit l'épiderme. Gorgée d'actifs, elle stimule les défenses de la peau. Son action est renforcée par le mariage tonique d'un phyto-complexe tenseur et du ginseng. Produit de soin «nouvelle génération» surprenant par les résultats rapides qu'il procure.;1;1;1

21;E450;FRESH CAVIAR. EXTRAIT PUR HYDRATANT;0;0;0;8.50;0;0;0;ERICSON LABORATOIRE;image1.gif;image2.gif;image3.gif;image4.gif;Ce Concentré très précieux est certainement le nectar essentiel dont votre peau a besoin pour stimuler sa régénération. Enrichi en actif hydratant, nutritif ou tenseur, selon la formule choisie, cet Extrait va estomper les signes du vieillissement et renforcer les mécanismes naturels de votre peau. Formule sans parfum et sans conservateur pour une compatibilité totale avec les peaux les plus fragiles.;1;1;1

j'ai beau tout essayer je ne vois pas, pouvez vous m'aider?? j'ai plus de 1000 produits a rentrer

merci d'avance

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

petite précision:

Je viens de tester avec le fichier modèle de csv fourni dans le back office, et j'ai exactement la même erreur.

pour le cas ou... oui oui ,'jai bien supprimé la première ligne comme demandé dans l'explication :mellow:

merci pour votre aide

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Hello, personne ne voit la solution???

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

bonjour monsieur lavoisier,

par source, vous entendez le fichier csv que j'envoie?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Je vous en remercie par avance :mellow:

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Hélas non l'erreur ne vient pas de la... mais au travers de votre réponse, je pense savoir d'ou cela doit provenir..

voici la code source original de ma page import_produits.php:

			$requete = "INSERT INTO Peel_produits (

			reference

			,  nom_".$_SESSION['langue']."

			,  prix

			,  prix_revendeur

			,  prix_achat		

			,  tva

			,  promotion

			,  poids

			,  points

			,  marque

			,  image1

			,  image2

			,  image3

			,  image4

			,  descriptif_".$_SESSION['langue']."

			,  description_".$_SESSION['langue']."

			, on_stock

			, etat

			, date_insere

			, date_maj

			) 

			VALUES (

			'".$reference."'

			, '".$nom."'

			, '".$prix."'

			, '".$prix_revendeur."'

			, '".$prix_achat."'

			, '".$tva."'

			, '".$promotion."'

			, '".$poids."'

			, '".$point."'

			, '".$marque."'

			, '".$image1."'

			, '".$image2."'

			, '".$image3."'

			, '".$image4."'

			, '".$descriptif."'

			, '".$descriptif."'

			, '".$on_stock."'

			, '".$etat."'

			, now()

			, now()

			)";

voici maintenant la requète envoyée:

- Référence catégorie (mettre 0 si elle n'existe pas). La référence se trouve dans la liste des catégories - colonne Rèf.

- Référence du produit

- Nom en langue française

- Prix vente public HT

- Prix vente revendeur HT

- Prix achat HT

- Tva

- Promotion

- Poids (en grammes)

- Points cadeaux

- Marque

- Image vignette = Image 1

- Image zoom = Image 2

- Image 3

- Image 4

- Descriptif du produit FR

- Gestion du stock (1 = oui, O = non)

- Etat (1 = en ligne, O = en attente)

- Identifiant de la boutique (1 par défault). L'identifiant se trouve dans la liste des sites - colonne Identifiant.

il est vrai que marque ne se trouvait pas au bon endroit, mais même en corrigeant ceci on a toujours la même erreur.

par contre, dans le code source, il manque la référence catégorie en premier.. que doit on ajouter au code source pour qu'il trouve la bonne catégorie?

merci beaucoup pour votre aide

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

voila, je viens de tester en enlevant, (juste pour voir le résultat) la colonne référence catégorie, et voila ce que j'ai en retour:

Type de fichier importé : application/vnd.ms-excel

Emplacement du fichier : /homepages/46/d245457969/htdocs/vitalcenter/particuliers/upload/020608_133439_peel_E9kjnm.csv

Statut de l'importation

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom : 0

valeur de nom :

valeur de nom :

valeur de nom :

valeur de nom :

Notice: Undefined offset: 3 in /homepages/46/d245457969/htdocs/vitalcenter/particuliers/administrer/import_produits.php on line 86

Notice: Undefined offset: 4 in /homepages/46/d245457969/htdocs/vitalcenter/particuliers/administrer/import_produits.php on line 90

Notice: Undefined offset: 4 in /homepages/46/d245457969/htdocs/vitalcenter/particuliers/administrer/import_produits.php on line 94

valeur de nom :

Nombre de produits importés avec succès : 0.

voici le code source des lignes d'erreurs

77	// Identifiant de la catégorie de niveau 1

	78		$cat_id = vb($liste[$i]);


	80		$reference = htmlspecialchars(vb($liste[$i+1]), ENT_QUOTES);


	82		$nom = htmlspecialchars(vb($liste[$i+2]), ENT_QUOTES);


	84		$tva = str_replace(",",".",vb($liste[$i+6]));


	86		$prix = $liste[$i+3] * (1 + vb($tva)/100);


	88		$prix = str_replace(",",".",$prix);


	90		$prix_revendeur = $liste[$i+4] * (1 + vb($tva)/100);


	92		$prix_revendeur = str_replace(",",".",$prix_revendeur);


	94		$prix_achat = $liste[$i+4] * (1 + vb($tva)/100);


	96		$prix_achat = str_replace(",",".",$prix_achat);


	98		$promotion = str_replace(",",".",vb($liste[$i+7]));


	100		$poids = str_replace(",",".",vb($liste[$i+8]));

c'est une grande avancée, vu que je pense voir ou se trouve l'erreur, mais il est très important de trouver pour que les produits s'incrémentent dans la bonne catégorie encore merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

oui je suis en peel 5,

voyez vous la modif que je dois apporter pour que cela fonctionne comme il faut?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

En fait, sauf erreur de ma part, sur la version 5, la marque est gérée dans une table indépendante et dans la table produit, le champs s'appelle id_marque dans lequel on enregistre comme son nom l'indique un ID et nom du texte.

je vais voir si je peux refaire la requete aujourd'hui mais rien de sûr et je transmets le problème à Patrice pour faire un correctif.

En fait, il faut d'abord créer la marque dans sa table (comme les catégories) et injecter par la suite avec le fichier csv son identifiant de la base.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

merci beaucoup,

En fait, sauf erreur de ma part, sur la version 5, la marque est gérée dans une table indépendante et dans la table produit, le champs s'appelle id_marque dans lequel on enregistre comme son nom l'indique un ID et nom du texte.

exact

En fait, il faut d'abord créer la marque dans sa table (comme les catégories) et injecter par la suite avec le fichier csv son identifiant de la base.

la marque est bien créée, il suffit de trouver le bon code pour injecter directement dans sa table, mais je ne sais pas comment faire...

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Remplacer marque par id_marque dans la requete sql

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Remplacer marque par id_marque dans la requete sql

voila c'est fait.

part contre pour tester, j'ai essayé avec le fichier modèle du back office, apres avoir créé la marque "sony", et voila ce que j'obtiens:

Type de fichier importé : application/vnd.ms-excel

Emplacement du fichier : /homepages/46/d245457969/htdocs/vitalcenter/particuliers/upload/020608_185127_peel_ShXKjJ.csv

Statut de l'importation

valeur de nom : Nom du produit en FR

Une erreur de connexion à la base s est produite 170.

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ''1' , 'Nom du produit en FR' , '147.108' , '0' , '0

Valeur de la requete : INSERT INTO macom_produits ( reference , nom_fr , prix , prix_revendeur , prix_achat , tva , promotion , poids , points , id_marque , image1 , image2 , image3 , image4 , descriptif_fr , on_stock , etat , date_insere , date_maj ) VALUES ( ,'1' , 'Nom du produit en FR' , '147.108' , '0' , '0' , '19.6' , '0' , '100' , '0' , 'Sony' , ' ' , ' ' , ' ' , ' ' , ' ceci est un descriptif du produit' , '0' , '1' , now() , now() )

je ne vois vraiment pas ou est le problème......

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

oui, je vois bien, mais il n'y en a pas sur le fichier csv, je ne vois pas comment elle s'insere?

voila le fichier test csv:

9;1;Nom du produit en FR;123;;;19.6;0;100;0; ; ; ; ;Sony; ceci est un descriptif du produit;0;1;1

9;2;Nom du produit en FR;123;;;19.6;0;100;0; ; ; ; ;Sony; ceci est un descriptif du produit;1;1;1

9;3;Nom du produit en FR;123;;;19.6;0;100;0; ; ; ; ;Sony; ceci est un descriptif du produit;0;1;1

9;4;Nom du produit en FR;123;;;19.6;0;100;0; ; ; ; ;Sony; ceci est un descriptif du produit;1;1;1

9;5;Nom du produit en FR;123;;;19.6;0;100;0; ; ; ; ;Sony; ceci est un descriptif du produit;0;1;1

c'est vraiment incompréhensible

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Merci beaucoup à vous deux pour votre aide,

je ne sais pas comment j'ai fait, mais j'ai réussi... :mellow:

a force de bidouiller les codes, les colonnes du csv, tout est passé, je ne sais vraiment pas comment...

enfin merci beaucoup pour votre aide ;)

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bon, ce n'était en définitive qu'un appel de requête à modifier...

si cela vous intéresse, je peux vous faire parvenir le csv

encore merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping