Tutoriel sur l'importation de données dans un entrepôt automobile. Comment utiliser un importateur XML pour intégrer plusieurs fonctions et attributs.

Tutoriel

Comment s'intégrer à un grossiste automobile ?

Ce tutoriel vous montrera comment utiliser le gestionnaire d'importation CSV & XML pour importer des données à partir de flux de produits fournis par l'un des grossistes automobiles en Pologne.

Si vous n'êtes pas familier avec le module d'importation, familiarisez-vous avec les bases de son fonctionnement dans la vidéo ci-dessous. Si vous êtes familier avec le module, vous pouvez sauter cette vidéo.

Aperçu du problème

Un de nos clients importe des pneus directement de son fournisseur. L'un des champs XML du fichier du grossiste contient la taille du pneu dans une seule entrée : 175/70R14. Nous voulons décomposer cet enregistrement en 3 valeurs indépendantes, de sorte que chaque dimension soit représentée par une caractéristique ou un attribut indépendant. Ces données peuvent facilement être ventilées dans Excel, mais que faire si nous voulonsrécupérer et mettre à jour automatiquement les données directement auprès du fournisseur, et obtenir 3 caractéristiques ou attributs distincts dans le magasin:

  • 175 - largeur du pneu
  • 70 - hauteur du profil
  • R14 - taille de la jante

Solution

1. Commencez par faire correspondre le champ de la taille du pneu trois fois et configurez-le comme une caractéristique ou un attribut. Vous ferez plusieurs correspondances du même champ dans l'onglet ADAPTATIONS NON STANDARD. Vous pouvez y saisir plusieurs fois le chemin d'accès aux mêmes données et le configurer librement à chaque fois.

2. Nous voulons que chacun des 3 champs appariés contienne uniquement les données sélectionnées de la valeur 175/70R14. Afin d'extraire les données qui nous intéressent, nous devons utiliser des EXPRESSIONS REGULAIRES (regex). Celles-ci se trouvent dans la CONFIGURATION du champ apparié de la section REMPLACEMENT.

Avec les expressions régulières, vous pouvez passer les données au crible comme vous le souhaitez (pour plus d'informations sur le fonctionnement des expressions régulières, voir par exemple Wikipedia). Dans notre exemple, nous voulons extraire 3 données différentes d'une valeur "175/70R14", nous avons donc besoin de 3 expressions régulières :

> Pour les valeurs 175 :
> Trouver : ~([0-9]+)/([0-9]+)R([0-9]+)~
> Remplacer : $1

> Pour la valeur 70 :
> Trouver : ~([0-9]+)/([0-9]+)R([0-9]+)~
> Remplacer : $2

> Pour la valeur R14 :
> Trouver : ~([0-9]+)/([0-9]+)R([0-9]+)~
> Remplacer : R$3

Ainsi, nous avons extrait les valeurs 175, 70 et R14. Nous pouvons importer ces données en tant que caractéristiques ou attributs indépendants, puis générer les combinaisons.

Fait intéressant

Si un champ contient des valeurs comportant un nombre fixe de caractères que vous souhaitez séparer, vous pouvez utiliser une méthode plus simple pour modifier les données du fichier avant qu'il n'entre dans votre boutique. Utilisez les fonctions DELETE FROM BEGIN et DELETE FROM END, qui vous permettent de supprimer un nombre quelconque de caractères du début et de la fin des valeurs du fichier dans chaque correspondance, pour ne laisser que celles qui vous intéressent.

Comments (2)
de 2

Could we do this with your importer module? Without any other addons?

Greg - Yes, all steps described in post you will do using only our Smart CSV & XML Import Module! :-)

Aucune entrée pour le moment.