Mappage des champs pour les flux du connecteur
Cette page décrit comment l’Adobe Commerce Optimizer Connector transforme Adobe Commerce champs du catalogue au format requis par le Catalog Data Ingestion API Commerce Optimizer. Consultez la référence du connecteur pour obtenir la liste des flux pris en charge et leurs points d’entrée d’API.
Produits
Le flux de products envoie des données au point d’entrée Products.
skuskustoreViewCodesource/localenamenameurlKeyslugproductIdexternalIds[0].idorigin sur "AdobeCommerce"statusstatusDISABLED si le statut est manquant ou si un produit configurable ou groupé ne comporte aucune valeur d’option.descriptiondescriptionshortDescriptionshortDescriptionvisibilityvisibleInCatalog à CATALOG et les Search à SEARCH. Ignore les autres valeurs.metaTitlemetaTags/titlemetaDescriptionmetaTags/descriptionmetaKeywordmetaTags/keywordsinStock, lowStock, weight, weightUnitattributes[].code = "aco_ac_attributes"aco_ac_attributes comme premier attribut. Sa valeur JSON inclut des inStock et des lowStock sous forme de chaînes. Cela inclut les weight et les weightType lorsque ces valeurs sont disponibles.attributes[]attributes[]inStock, lowStock, categories, weight et weightType. Les valeurs liées au stock sont incluses dans aco_ac_attributes. Les catégories sont exportées sous forme d’itinéraires.images[]images[]Exporte les
url, les label (vides si manquants) et les sortOrder (entiers, par défaut 0).Trie les images par
sortOrder dans l’ordre croissant.Mappe les rôles standard :
image à BASE, small_image à SMALL, thumbnail à THUMBNAIL et swatch_image à SWATCH. Exporte les autres rôles en tant que customRoles[].categoryData[].categoryPathroutes[].pathcategoryData[].productPositionroutes[].position0 si la position du produit est manquante.links[].type + links[].skulinks[]type mis en majuscules ; entrées sans sku suppriméesparents[].productType + parents[].skulinks[]configurable à VARIANT_OF et les bundle ou bundle_fixed à IN_BUNDLE. Convertit d’autres types de produits en majuscules. Ignore les parents sans SKU.configurable optionsconfigurations[]Mappe les
id aux attributeCode. Définit type sur SWATCH en cas de swatchType et sur CONFIGURABLE dans le cas contraire.Utilise l’identifiant de la valeur par défaut en tant que
defaultVariantReferenceId.Mappe chaque valeur sur
variantReferenceId, label, colorHex et imageUrl.bundle optionsbundles[]Utilise le libellé de l’option comme
group ou Bundle group si le libellé est vide. Copie le required vers la sortie.Définit
multiSelect sur true pour les types de rendu checkbox et multi.Répertorie les SKU par défaut dans
defaultItemSkus. Chaque élément comprend sku, qty (par défaut 0) et userDefinedQty (de qtyMutability, par défaut false).Métadonnées des attributs de produit
Le flux de productAttributes envoie des données au point d’entrée Métadonnées.
attributeCodecodestoreViewCodesource/localelabellabeldataType + frontendInputdataTypedataType et frontendInputdataTypevisible, visibleInSearch, visibleInListing, visibleInCompareListvisibleIn[]true, ajoute sa valeur correspondante :visible → PRODUCT_DETAILvisibleInSearch → SEARCH_RESULTSvisibleInListing → PRODUCT_LISTINGvisibleInCompareList → PRODUCT_COMPAREfilterablefilterablesortablesortablesearchablesearchablesearchWeightsearchWeightsearchTypessearchTypesConversion du type de données
Lorsqu’dataType est int, le connecteur vérifie les frontendInput. Pour les autres types de données, frontendInput n’affecte pas la conversion.
dataType d’entréefrontendInput d’entréedataType de sortieintbooleanBOOLEANinttext ou selectTEXTintINTEGERdecimalDECIMALtext, varchar, static, datetimeTEXTOBJECTOBJECTTEXTOBJECT, l’API Products tente d’analyser sa valeur stockée au format JSON. Si l’analyse réussit, l’API renvoie la valeur sous la forme d’un objet imbriqué. Utilisez des OBJECT pour les données d’attribut structurées qui ne peuvent pas être représentées comme une valeur unique. Pour obtenir des instructions, voir Ajouter dynamiquement des attributs de produit.Catalogues de prix
Le flux de priceBooks envoie des données au point d’entrée Prix des livres.
Contrairement aux autres flux du connecteur, le flux de priceBooks n’est pas collecté par un indexeur de SaaS Data Export dans Adobe Commerce. Le connecteur génère ce flux à partir de la configuration du site web et du groupe de clients dans l’Admin.
Pour chaque site web, le connecteur crée un catalogue des prix de base et un catalogue des prix enfant pour chaque groupe de clients.
Utilisez ces formules pour les priceBookId :
- Livres de prix de base pour les prix réguliers :
priceBookId = websiteCode. - Annuaires de prix enfants pour les groupes de clients :
priceBookId = websiteCode::sha1(customerGroupId), oùsha1(customerGroupId)correspond au résumé hexadécimal SHA-1 de l’ID entier du groupe de clients.
Le flux des prix utilise la même formule pour affecter chaque entrée de prix à un catalogue des prix. Pour plus d’informations sur la façon dont un storefront résout les priceBookId pour une session client, voir Intégration de storefront découplé.
websiteCodeparentIdnameCustomer group name (Website name) pour les livres de prix enfant.websiteCodeparentIdcurrencyPrix
Le flux de prices envoie Adobe Commerce données au point d’entrée Prix.
skuskuwebsiteCode, customerGroupCodepriceBookIdwebsiteCode avec le hachage SHA-1 de l’ID de groupe client dans customerGroupCode. Si customerGroupCode est 0, utilise websiteCode seul.regularregulardiscounts[]discounts[]null, exporte un tableau vide.Pour les entrées dont
code est défini sur special_price et un percentage, définit percentage sur 100 - percentage lorsque la valeur est comprise entre 0 et 100. Définit cette valeur sur 0 à cette plage ou en dehors.Transmet les autres entrées, y compris les prix spéciaux basés sur les prix, par inchangé.
tierPrices[]tierPrices[]null.Catégories
Le flux de categories envoie Adobe Commerce données au point d’entrée Catégories.
Les éléments avec un urlPath vide (catégories racine logique) sont ignorés et ne sont jamais envoyés.
storeViewCodesource/localenamenameurlPathslugdescriptiondescriptionpositionpositionmetaTitlemetaTags/titlemetaDescriptionmetaTags/descriptionmetaKeywordsmetaTags/keywordsimageimages[].urlroles: ["BASE"]isActive + includeInMenufamilies["top_menu"] lorsque les deux true, [] dans le cas contraire| metaKeywords | metaTags/keywords | Divise les mots-clés délimités par une nouvelle ligne en un tableau et supprime les espaces. |
| image | images[].url | Lorsqu’image est présent, exporte une image avec le rôle BASE. Exporte un tableau vide lorsque l’image est vide ou manquante. |
| isActive + includeInMenu | families | Ajoute des top_menu uniquement lorsque les deux valeurs sont true. Sinon, exporte un tableau vide. |
| attributes[] | attributes[] | Exporte les entrées dont le attributeCode n’est pas vide en tant que {code, values[]}. Convertit les valeurs en chaînes. Omet attributes lorsqu’il n’existe aucune entrée éligible. |