[PaaS uniquement]{class="badge informative" title="S’applique uniquement aux projets Adobe Commerce on Cloud (infrastructure PaaS gérée par Adobe) et aux projets On-premise."}

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.

champ Adobe Commerce
Champ API Commerce Optimizer
Remarques
sku
sku
storeViewCode
source/locale
name
name
urlKey
slug
productId
externalIds[0].id
origin fixe à "AdobeCommerce"
status
status
Mise en majuscule ; défini sur DISABLED pour les produits composites sans enfants affectés
description
description
shortDescription
shortDescription
visibility
visibleIn
Séparation des valeurs par des virgules et mappage : →CATALOG, SearchSEARCH ; valeurs non mappées ignoréesCatalog
metaTitle
metaTags/title
metaDescription
metaTags/description
metaKeyword
metaTags/keywords
Chaîne délimitée par une nouvelle ligne divisée en tableau
inStock, lowStock, weight, weightUnit
attributes[].code = "aco_ac_attributes"
{inStock, lowStock, weight, weightType} d’objet codé JSON ; toujours présent comme première entrée d’attribut
attributes[]
attributes[]
Chaque entrée mappée à {code, values[], variantReferenceId} ; inStock, lowStock, weight et weightType sont exclus (ils vont dans aco_ac_attributes).
images[]
images[]
url, label ; rôles standard mappés : imageBASE, small_imageSMALL, thumbnailTHUMBNAIL, swatch_imageSWATCH ; les rôles non standard vont dans customRoles[]
categoryData[].categoryPath
routes[].path
categoryData[].productPosition
routes[].position
links[].type + links[].sku
links[]
type mis en majuscules ; entrées sans sku supprimées
parents[].productType + parents[].sku
links[]
Type mappé : →VARIANT_OF, bundle/bundle_fixedIN_BUNDLEconfigurable
configurable options
configurations[]
attributeCode, label ; type d’option SWATCH lorsque swatchType est défini, sinon CONFIGURABLE ; variante par défaut de isDefault ; les valeurs comprennent variantReferenceId, label, colorHex, imageUrlid
bundle options
bundles[]
group; required; renderType checkbox/multimultiSelect: true; SKU par défaut de isDefault; les éléments comprennent sku, qty, userDefinedQty (qtyMutability)label

Métadonnées des attributs de produit

Le flux de productAttributes envoie des données au point d’entrée Métadonnées.

champ Adobe Commerce
Champ API Commerce Optimizer
Remarques
attributeCode
code
storeViewCode
source/locale
label
label
dataType + frontendInput
dataType
Voir le tableau de conversion ci-dessous
visible
visibleIn: "PRODUCT_DETAIL"
Ajouté au tableau lors de l’true
visibleInSearch
visibleIn: "SEARCH_RESULTS"
Ajouté au tableau lors de l’true
visibleInListing
visibleIn: "PRODUCT_LISTING"
Ajouté au tableau lors de l’true
visibleInCompareList
visibleIn: "PRODUCT_COMPARE"
Ajouté au tableau lors de l’true
filterable
filterable
sortable
sortable
searchable
searchable
searchWeight
searchWeight
searchTypes
searchTypes

Conversion du type de données

Le connecteur dérive le dataType d’API des champs dataType et frontendInput Commerce dans le tableau de mappage ci-dessus. Le tableau suivant indique les règles de conversion appliquées par le connecteur.

Adobe Commerce dataType
Adobe Commerce frontendInput
dataType de l’API Commerce Optimizer
int
boolean
BOOLEAN
int
text ou select
TEXT
int
tout autre
INTEGER
decimal
-
DECIMAL
text, varchar, static, datetime
-
TEXT
OBJECT
-
OBJECT
tout autre
-
TEXT
NOTE
Lorsque la dataType d’un attribut est définie sur OBJECT, l’API products traite la valeur de l’attribut comme un objet structuré plutôt que comme une chaîne simple. Au moment de la requête, l’API tente d’analyser la valeur stockée au format JSON. Si l’analyse réussit, le résultat est renvoyé en tant qu’objet imbriqué dans la réponse. Ce comportement est particulièrement utile lorsque vous fournissez dynamiquement des attributs personnalisés, par exemple pour transporter des données structurées ou à champs multiples qui ne peuvent pas être représentées sous la forme d’une valeur scalaire. 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.

Un catalogue des prix de base est créé par site web, plus un catalogue des prix enfant par paire site web-groupe client.

Formule de l’ID du catalogue des prix :

  • De base (prix réguliers) : priceBookId = websiteCode
  • Enfant (groupe de clients ou catalogue partagé) : priceBookId = websiteCode::sha1(customerGroupId)sha1(customerGroupId) correspond au résumé hexadécimal SHA-1 de l’ID entier du groupe de clients

Le flux de prix utilise la même formule lors de la résolution du portefeuille de prix auquel appartient une entrée de prix. Pour savoir comment les storefronts résolvent le priceBookId d’une session client, voir Intégration de storefront découplé.

Champ généré
Champ API Commerce Optimizer
Remarques
websiteCode, customerGroupId
priceBookId
Nom du site web
name
Prix de base du livre : nom du site web. Enfant : "Group Name (Website Name)"
websiteCode
parentId
Présent uniquement sur les livres de prix enfant ; pointe vers le livre de prix de base
Devise de base du site Web
currency
Présent uniquement sur les livres de prix de base ; hérité par les enfants

Prix

Le flux de prices envoie des données au point d’entrée Prix.

champ Adobe Commerce
Champ API Commerce Optimizer
Remarques
sku
sku
websiteCode, customerGroupId
priceBookId
regular
regular
discounts[]
discounts[]
exemple de remises : prix spécial, prix de règle de catalogue, prix de catalogue partagé
tierPrices[]
tierPrices[]

Catégories

Le flux de categories envoie des 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.

champ Adobe Commerce
Champ API Commerce Optimizer
Remarques
storeViewCode
source/locale
name
name
urlPath
slug
description
description
metaTitle
metaTags/title
metaDescription
metaTags/description
metaKeywords
metaTags/keywords
Chaîne délimitée par une nouvelle ligne divisée en tableau
image
images[].url
Tableau à un seul élément ; roles: ["BASE"]
isActive + includeInMenu
families
["top_menu"] lorsque les deux true, [] dans le cas contraire
recommendation-more-help
commerce-help-aco-connector