Chargement / Téléchargement de données via API CMS Horoshop
Télécharger un catalogue de produits depuis un site basé sur le CMS Horosop à l'aide de l'API
Pour obtenir votre catalogue de produits depuis le site Web CMS Horoshop, ouvrez le raccourci "Télécharger les produits dans le catalogue" sur votre bureau
Indiquez un lien pour accéder à l'API sous la forme https://votre-domaine/api/
Identifiant et mot de passe - vous devez créer dans le panneau d'administration du site Horoshop, onglet Paramètres-Admins puis les spécifier dans les paramètres du programme.
Si vous avez besoin de télécharger des données du site également en ukrainien, ajoutez une nouvelle langue si elle n'est pas disponible dans le répertoire des langues
Téléchargement d'un catalogue de produits d'Elbuz vers un site basé sur le CMS Horoshop à l'aide de l'API
Pour mettre à jour le site fonctionnant sur la base du CMS Horoshop, ouvrez le raccourci "Télécharger le catalogue de produits" sur le bureau
Créez un nouveau modèle, pour cela, cliquez sur le bouton + et sélectionnez "CMS Good API" dans la liste
Ouvrir le modèle pour le modifier
Indiquez un lien pour accéder à l'API sous la forme https://votre-domaine/api/
Identifiant et mot de passe - vous devez créer dans le panneau d'administration du site Horoshop, onglet Paramètres-Admins puis les spécifier dans les paramètres du programme.
Pour sélectionner les champs qui seront mis à jour sur le site, cliquez sur le bouton "Paramètres de déchargement des champs" et cochez le drapeau "Mettre à jour" pour les champs obligatoires.
Champs obligatoires qui sont toujours mis à jour lors de la mise à jour du site, quel que soit le drapeau "Mettre à jour" défini dans les paramètres du programme :
- Article de produit (article)
- Article parent article (parent_article)
- Nom du produit (titre)
- Nom de la modification du produit (mod_title)
- Catégorie de produit (parent)
Dans la colonne "Formule", vous pouvez spécifier des conditions logiques et des substitutions de macros de champs d'où vous souhaitez prendre des valeurs pour les produits, une liste de toutes les substitutions de macros peut être obtenue dans "Configuration de la grille du catalogue de base". Il est également possible de spécifier des champs en tenant compte de la langue, deux langues sont disponibles - le russe et l'ukrainien, des préfixes leur sont utilisés :
- pd_ru - russe
- pd_ua - ukrainien
et une liste de champs pour eux :
- nom - nom du produit
- description_short - description courte du produit
- description_full - description complète du produit
- Meta Description
- meta_keyword
- meta_title
- seo_h1
- étiqueter
Pour spécifier une substitution de macro dans le champ "formule", en tenant compte des langues, vous devez le spécifier dans ce formulaire (préfixe. nom du champ)
pd_en. name
Veuillez noter que pour utiliser des substitutions de macros pour la langue ukrainienne, vous devez ajouter la langue ukrainienne dans la référence de langue.
Suppression de niveaux supplémentaires de catégories de produits (sections) lors de la mise à jour du site
Lors de la réception d'un catalogue de produits du site via l'API, toute la structure des sections du site est chargée, par conséquent, les catégories de produits sont situées avec des sections telles que "Contacts", "À propos de nous", "Actualités", dans en fait, l'API donne non seulement les catégories de produits, mais également toutes les informations sur les sections, alors qu'il n'y a aucune marque qu'il s'agit d'une section ou d'une catégorie de produits, à cause de cela il y a un problème lors de la mise à jour du site et de l'ajout de nouveaux produits à le site CMS Horosop via l'API.
Un exemple de la structure obtenue à partir du site
Tous les produits seront dans la rubrique "Mon site / Catalogue produits / . . . "
Lors de l'actualisation du site, vous recevrez un message d'erreur "Catégorie introuvable ou un modèle non valide a été spécifié dans la catégorie". En conséquence, nous avons reçu les données sous la forme que le site a donnée, mais le site n'accepte pas les mêmes données en retour !
Pour résoudre le problème, dans les paramètres de téléchargement sur le site CMS Horoshop, via l'API, enregistrez la formule de suppression des niveaux supplémentaires de sections pour le champ "Catégorie"
Formule : TRIM(REPLACE({BK produit : catégorie}, "Mon site / Catalogue de produits /", ""))
Vous devez substituer vos valeurs dans la formule car elles différeront de notre exemple.