[Solo PaaS]{class="badge informative" title="Applicabile solo ai progetti Adobe Commerce on Cloud (infrastruttura PaaS gestita da Adobe) e ai progetti on-premise."}

Mappatura dei campi per i feed del connettore

In questa pagina viene illustrato come Adobe Commerce Optimizer Connector trasforma i campi del catalogo Adobe Commerce nel formato richiesto da Commerce Optimizer Catalog Data Ingestion API. Per un elenco dei feed supportati e dei relativi endpoint API, consulta il riferimento connettore.

Prodotti

Il feed products invia dati all’endpoint Products.

Campo Adobe Commerce
Campo API Commerce Optimizer
Note
sku
sku
storeViewCode
source/locale
name
name
urlKey
slug
productId
externalIds[0].id
origin risolto in "AdobeCommerce"
status
status
In maiuscolo; impostato su DISABLED per i prodotti compositi a cui non sono assegnati elementi figlio
description
description
shortDescription
shortDescription
visibility
visibleIn
Valore separato da virgole diviso e mappato: CatalogCATALOG, SearchSEARCH; valori non mappati eliminati
metaTitle
metaTags/title
metaDescription
metaTags/description
metaKeyword
metaTags/keywords
Stringa delimitata da nuova riga divisa in matrice
inStock, lowStock, weight, weightUnit
attributes[].code = "aco_ac_attributes"
Oggetto con codifica JSON {inStock, lowStock, weight, weightType}; sempre presente come prima voce di attributo
attributes[]
attributes[]
Ogni voce mappata a {code, values[], variantReferenceId}; inStock, lowStock, weight, weightType sono esclusi (entrano in aco_ac_attributes)
images[]
images[]
url, label; ruoli standard mappati: imageBASE, small_imageSMALL, thumbnailTHUMBNAIL, swatch_imageSWATCH; ruoli non standard vanno a customRoles[]
categoryData[].categoryPath
routes[].path
categoryData[].productPosition
routes[].position
links[].type + links[].sku
links[]
type in maiuscolo; voci senza sku eliminate
parents[].productType + parents[].sku
links[]
Tipo mappato: configurableVARIANT_OF, bundle/bundle_fixedIN_BUNDLE
configurable options
configurations[]
idattributeCode, label; tipo di opzione SWATCH quando è impostato swatchType, altrimenti CONFIGURABLE; variante predefinita da isDefault; valori inclusi variantReferenceId, label, colorHex, imageUrl
bundle options
bundles[]
labelgroup; required; renderType checkbox/multimultiSelect: true; SKU predefinite da isDefault; elementi inclusi sku, qty, userDefinedQty (qtyMutability)

Metadati degli attributi del prodotto

Il feed productAttributes invia dati all’endpoint metadati.

Campo Adobe Commerce
Campo API Commerce Optimizer
Note
attributeCode
code
storeViewCode
source/locale
label
label
dataType + frontendInput
dataType
Vedi la tabella di conversione seguente
visible
visibleIn: "PRODUCT_DETAIL"
Aggiunto all’array quando true
visibleInSearch
visibleIn: "SEARCH_RESULTS"
Aggiunto all’array quando true
visibleInListing
visibleIn: "PRODUCT_LISTING"
Aggiunto all’array quando true
visibleInCompareList
visibleIn: "PRODUCT_COMPARE"
Aggiunto all’array quando true
filterable
filterable
sortable
sortable
searchable
searchable
searchWeight
searchWeight
searchTypes
searchTypes

Conversione del tipo di dati

Il connettore deriva l’API dataType dai campi Commerce dataType e frontendInput nella tabella di mappatura precedente. Nella tabella seguente sono illustrate le regole di conversione applicate dal connettore.

Adobe Commerce dataType
Adobe Commerce frontendInput
API Commerce Optimizer dataType
int
boolean
BOOLEAN
int
text o select
TEXT
int
qualsiasi altro
INTEGER
decimal
-
DECIMAL
text, varchar, static, datetime
-
TEXT
OBJECT
-
OBJECT
qualsiasi altro
-
TEXT
NOTE
Quando dataType per un attributo è impostato su OBJECT, l'API products tratta il valore dell'attributo come un oggetto strutturato anziché come una stringa semplice. In fase di query, l’API tenta di analizzare il valore memorizzato come JSON. Se l'analisi ha esito positivo, il risultato viene restituito come oggetto nidificato nella risposta. Questo comportamento è particolarmente utile quando si forniscono attributi personalizzati in modo dinamico, ad esempio per inserire dati strutturati o a più campi che non possono essere rappresentati come valori scalari. Per istruzioni, consulta Aggiungere dinamicamente gli attributi del prodotto.

Listino prezzi

Il feed priceBooks invia dati all’endpoint Listini prezzi.

A differenza degli altri feed del connettore, il feed priceBooks non viene raccolto da un indicizzatore SaaS Data Export in Adobe Commerce. Il connettore genera questo feed dal sito web e dalla configurazione del gruppo di clienti in Admin.

Viene creato un listino prezzi di base per sito Web, più un listino prezzi figlio per coppia sito-gruppo clienti.

Formula ID registro prezzi:

  • Base (prezzi regolari): priceBookId = websiteCode
  • Secondario (gruppo clienti o catalogo condiviso): priceBookId = websiteCode::sha1(customerGroupId) dove sha1(customerGroupId) è il digest esadecimale SHA-1 dell’ID intero del gruppo clienti

Il feed dei prezzi utilizza la stessa formula per la risoluzione del listino prezzi a cui appartiene una voce di prezzo. Per informazioni sulla risoluzione di priceBookId per una sessione del cliente, vedere Integrazione della vetrina headless.

Campo generato
Campo API Commerce Optimizer
Note
websiteCode, customerGroupId
priceBookId
Nome del sito web
name
Listino prezzi base: nome del sito Web. Figlio: "Group Name (Website Name)"
websiteCode
parentId
Presente solo sui libri prezzi per bambini; punta al listino prezzi base
Valuta di base sito Web
currency
Presente solo sui libri di prezzi base; ereditato dai figli

Prezzi

Il feed prices invia i dati all’endpoint Price.

Campo Adobe Commerce
Campo API Commerce Optimizer
Note
sku
sku
websiteCode, customerGroupId
priceBookId
regular
regular
discounts[]
discounts[]
esempio di sconti: prezzo speciale, prezzo regola catalogo, prezzo catalogo condiviso
tierPrices[]
tierPrices[]

Categorie

Il feed categories invia dati all’endpoint Categories.

Gli elementi con un urlPath vuoto (categorie radice logiche) vengono ignorati e non vengono mai inviati.

Campo Adobe Commerce
Campo API Commerce Optimizer
Note
storeViewCode
source/locale
name
name
urlPath
slug
description
description
metaTitle
metaTags/title
metaDescription
metaTags/description
metaKeywords
metaTags/keywords
Stringa delimitata da nuova riga divisa in matrice
image
images[].url
Matrice a elemento singolo; roles: ["BASE"]
isActive + includeInMenu
families
["top_menu"] quando true, [] altrimenti
recommendation-more-help
commerce-help-aco-connector