Configuration du chargement des marchandises à partir de la liste de prix au format XML
Si la contrepartie fournit une liste de prix au format YML à partir de Yandex Market, des colonnes peuvent être automatiquement définies pour ce format de fichier. Les catégories, produits, prix, descriptions, attributs et photos seront chargés à partir du fichier.
Configuration manuelle du chargement des données depuis XML
Il existe des cas où le fichier XML n'est pas au format Yandex Market YML ou une configuration manuelle est nécessaire pour, par exemple, charger les données de la balise souhaitée dans la colonne de programme souhaitée. Il peut s'agir d'un attribut du produit à charger, par exemple dans le champ « Article du fabricant ».
Pour ce faire, vous devez activer le mode manuel pour configurer le fichier XML, rouvrir la fenêtre pour mettre à jour la vue, puis aller dans "Column Addresses" pour démarrer les paramètres manuels.
Pour télécharger des photos et des attributs de produit, vous devez spécifier l'ID du produit de la liste de prix afin d'établir un lien. Pour cela, ajoutez 2 champs :
- "Code produit (chaîne UUID)" et précisez le nom de la balise [id]
- "Category ID (UUID string)" et indiquez le nom de la balise categoryId
Ajoutez ensuite des balises aux adresses de colonne
Pour charger des données d'attributs (propriétés, paramètres, caractéristiques) d'un fichier dans le champ dont vous avez besoin, vous devez utiliser la syntaxe suivante :
param[@name='XXX'], où XXX est le nom de l'attribut du fichier dans la balise spécifiée
< param name='Название' > значение
<
param>
< param name='Название' > значение
<
param>
Les balises au format YML sont utilisées pour télécharger des photos et des attributs. Pour les attributs, c'est param, pour une photo, une image, vous n'avez pas besoin de les écrire n'importe où, mais s'il y a d'autres noms dans la liste de prix, vous devrez les entrer ici
Après avoir configuré tous les champs requis pour le téléchargement, vous devez cliquer sur le bouton "Télécharger les données".
Comme vous pouvez le voir, les données de catégorie, les photos, les descriptions ont été chargées.
Les informations sur les attributs ont été chargées dans la section appropriée et l'article que nous avons extrait de l'attribut s'est retrouvé dans le champ standard "Article du fabricant"
Configuration de l'obtention de valeurs à partir de balises imbriquées
Par exemple, dans la liste de prix XML du fournisseur OCS, il existe une telle structure d'imbrication de balises, la tâche consiste à obtenir la valeur de la balise Location
Pour ce faire, vous devez préciser dans l'adresse
//Emplacements/QuantitéEmplacement/Emplacement
Attention! Si le fichier XML spécifie un espace de noms (namespace)
Ensuite, vous devez utiliser ce genre (ajoutez x :)
//x:Emplacements/x:QuantitéEmplacement/x:Emplacement
Vue XML sans espace de noms
Comment obtenir une valeur à partir d'une liste de balises d'une valeur spécifique
Par exemple, vous souhaitez obtenir la quantité de marchandises uniquement dans l'entrepôt de Moscou, le fournisseur fournit des données sur la quantité de marchandises dans différents entrepôts sous cette forme
Pour ce faire, vous devez préciser dans l'adresse
//x:Locations/x:QuantityLocation[x:Location="Moscou"]/x:Quantity
Comment obtenir la valeur entière d'une balise spécifique
Par exemple, vous souhaitez obtenir une liste de toutes les tailles
Pour ce faire, vous devez préciser dans l'adresse
//tailles_produits/taille
après le chargement des marchandises à partir de la liste de prix, toutes les valeurs indiquées séparées par une virgule seront enregistrées dans le champ spécifié.
Si vous voulez obtenir la valeur dans l'ordre
//tailles_produits/taille[1]
résultats
//tailles_produits/taille[2]
résultat: M
Comment obtenir la valeur du paramètre
Le paramètre de code pour obtenir la valeur rouge utilise cette expression
//couleurs_du_produit/couleur/@code
Comment obtenir la valeur d'un paramètre en fonction du nom d' un autre
Exemple, vous souhaitez obtenir le code de devise pour la chaîne dans laquelle name est égal à price_supervip
//param[@name="price_supervip"]/@unit