Skip to main content Help Control Panel

Login   A+   A-

Development «   To be integrated «  

Battarel Christophe

Tof
on May 23 2006
from Grenoble-Chambery

Christophe Battarel
Responsable technique et co-gérant altairis
Mon Blog
Share
More information
Recent files

Importer des articles depuis un fichier csv

Cette fonction a été créée à l'origine pour pouvoir importer un catalogue de produits dans yacs. Elle crée également les sections éventuellement associées aux articles, et peut alimenter les champs d'un overlay.
1 fichier modifié :
control/index.php pour appeler la fonction d'importation csv depuis le panneau de contrôle.

1 fichier créé :
control/import_csv.php qui s'occupe de l'import csv.

Le processus se déroule en 4 étapes :

1a) sélection et transfert sur le serveur du fichier csv.
1b) choix d'une nombre de lignes du fichier csv à afficher à l'étape 2.

2a) affichage des n premières lignes du fichier csv pour pouvoir déterminer sa structure.
2b) définition de la structure des données du fichier csv : délimiteur de champ, séparateur de champs, numéro de la ligne contenant la description des données, numéro de la ligne où commencent les données.
2c) choix d'un éventuel overlay à utiliser pour le mappage des données.

3) mappage des données : pour chaque champ du fichier csv, on définit s'il s'agit d'une section, ou on l'associe à un champ de l'article ou de l'overlay choisi.

détail:
La doc est en préparation avec les jolies copies d'écran et tout et tout.

En attendant, un début d'explication pour importer le fichier exemple.csv :

* le champ catégorie correspond à une section, donc on coche la case section
* le champ chapitre est une sous-section de la catégorie; c'est la section où est l'article; donc on l'associe au champ "anchor" de l'article.
* le champ désignation est le nom de l'article; on l'associe au champ "nickname" de l'article.
* le champ caractéristique produit sera associé au champ description de l'article.
* le champ observation peut être associé au champ "introduction" de l'article.

On peut déjà lancer l'import avec ça.

Pour plus de détails, je rajoute l'overlay product dans l'archive; c'est un fichier product.php à mettre dans le répertoire overlays. Il n'est pas du tout terminé pour l'instant d'un point de vue design, mais permet de voir ce que donne l'import avec un overlay.

Si on veut l'utiliser, il faut le sélectionner à l'étape 2, puis lors de l'étape 3 :

* associer REFERENCE au champ "reference" de product.
* associer "caractéristiques techniques" à "tech_spec" de product.


4) test de l'import : affichage des sections et des articles qui vont être générés.

5) intégration des données dans yacs.

Chaque étape est soumise à la validation de l'associé, et permet de revenir aux étapes précédentes.

Files

Import csv - modifié le 26/05 à 7h 1.01 Mbytes, 370 downloads
control/index.php : Index du panneau de controle à mettre dans le répertoire control. Ce fichier a été modifié pour intégrer l'appel de l'import csv.

control/import_csv.php : Importation de fichier csv à mettre dans le répertoire control.
Edited by Tof on May 26 2006
Zoom

Comments

Vinc
from Bruxelles
114 posts

on May 23 2006


Super!  Serait-il égalment possible de voir un exemple de fichier csv importable ( un "exemple.csv"  inclus dans cet archive p.ex.)?
Tof
from Grenoble-Chambery
474 posts

on May 24 2006


Voilà Vinc, J'ai inclus un exemple.csv dans l'archive. Et j'ai amélioré et débuggé mes scripts. Je vais essayer de faire une présentation S5 maintenant.


Tof

Rate this page
Posted by Tof on May 23 2006, page edited by Bernard on May 23 2006, (popular)