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.
skuskustoreViewCodesource/localenamenameurlKeyslugproductIdexternalIds[0].idorigin su "AdobeCommerce"statusstatusDISABLED se lo stato è mancante o se un prodotto configurabile o bundle non ha valori di opzione.descriptiondescriptionshortDescriptionshortDescriptionvisibilityvisibleInCatalog in CATALOG e Search in SEARCH. Elimina altri valori.metaTitlemetaTags/titlemetaDescriptionmetaTags/descriptionmetaKeywordmetaTags/keywordsinStock, lowStock, weight, weightUnitattributes[].code = "aco_ac_attributes"aco_ac_attributes come primo attributo. Il valore JSON include inStock e lowStock come stringhe. Include weight e weightType quando tali valori sono disponibili.attributes[]attributes[]inStock, lowStock, categories, weight e weightType. I valori relativi all’inventario sono inclusi in aco_ac_attributes. Le categorie vengono esportate come cicli di lavorazione.images[]images[]Esporta
url, label (vuoto se mancante) e sortOrder (numero intero, predefinito 0).Ordina le immagini per
sortOrder in ordine crescente.Esegue il mapping dei ruoli standard:
image a BASE, small_image a SMALL, thumbnail a THUMBNAIL e swatch_image a SWATCH. Esporta altri ruoli come customRoles[].categoryData[].categoryPathroutes[].pathcategoryData[].productPositionroutes[].position0 se manca la posizione del prodotto.links[].type + links[].skulinks[]type in maiuscolo; voci senza sku eliminateparents[].productType + parents[].skulinks[]configurable a VARIANT_OF e di bundle o bundle_fixed a IN_BUNDLE. Converte altri tipi di prodotto in maiuscolo. Ignora i genitori senza SKU.configurable optionsconfigurations[]Associa
id a attributeCode. Imposta type su SWATCH quando swatchType è presente, e su CONFIGURABLE in caso contrario.Utilizza l’ID del valore predefinito come
defaultVariantReferenceId.Mappa ogni valore su
variantReferenceId, label, colorHex e imageUrl.bundle optionsbundles[]Utilizza l’etichetta dell’opzione come
group oppure Bundle group se l’etichetta è vuota. Copia required nell’output.Imposta
multiSelect su true per i tipi di rendering checkbox e multi.Elenca gli SKU predefiniti in
defaultItemSkus. Ogni elemento include sku, qty (impostazione predefinita: 0) e userDefinedQty (da qtyMutability, impostazione predefinita: false).Metadati degli attributi del prodotto
Il feed productAttributes invia dati all’endpoint metadati.
attributeCodecodestoreViewCodesource/localelabellabeldataType + frontendInputdataTypedataType e frontendInputdataTypevisible, visibleInSearch, visibleInListing, visibleInCompareListvisibleIn[]true, aggiunge il valore corrispondente:visible → PRODUCT_DETAILvisibleInSearch → SEARCH_RESULTSvisibleInListing → PRODUCT_LISTINGvisibleInCompareList → PRODUCT_COMPAREfilterablefilterablesortablesortablesearchablesearchablesearchWeightsearchWeightsearchTypessearchTypesConversione del tipo di dati
Quando dataType è int, il connettore controlla frontendInput. Per altri tipi di dati, frontendInput non influisce sulla conversione.
dataTypefrontendInputdataTypeintbooleanBOOLEANinttext o selectTEXTintINTEGERdecimalDECIMALtext, varchar, static, datetimeTEXTOBJECTOBJECTTEXTOBJECT, l'API Products tenta di analizzare il valore memorizzato come JSON. Se l’analisi riesce, l’API restituisce il valore come oggetto nidificato. Utilizzare OBJECT per dati di attributi strutturati che non possono essere rappresentati come un singolo valore. 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.
Per ogni sito web, il connettore crea un listino prezzi base e un listino prezzi dedicato figlio per ogni gruppo di clienti.
Usa queste formule per priceBookId:
- Libretti prezzi base per prezzi regolari:
priceBookId = websiteCode. - Listini prezzi figlio per gruppi di clienti:
priceBookId = websiteCode::sha1(customerGroupId), dovesha1(customerGroupId)è il digest esadecimale SHA-1 dell’ID intero del gruppo di clienti.
Il feed prezzi utilizza la stessa formula per assegnare ogni voce di prezzo a un listino prezzi dedicato. Per informazioni sulla risoluzione di priceBookId da parte di una vetrina per una sessione del cliente, vedi Integrazione della vetrina headless.
websiteCodeparentIdnameCustomer group name (Website name) per i listini prezzi figli.websiteCodeparentIdcurrencyPrezzi
Il feed prices invia Adobe Commerce dati all’endpoint Price.
skuskuwebsiteCode, customerGroupCodepriceBookIdwebsiteCode con l’hash SHA-1 dell’ID gruppo cliente in customerGroupCode. Se customerGroupCode è 0, usa solo websiteCode.regularregulardiscounts[]discounts[]null, esporta un array vuoto.Per le voci con
code impostato su special_price e un percentage, imposta percentage su 100 - percentage quando il valore è compreso tra 0 e 100. Imposta su 0 all’interno o all’esterno dell’intervallo.Le altre voci, inclusi i prezzi speciali basati sui prezzi, vengono passate senza modifiche.
tierPrices[]tierPrices[]null.Categorie
Il feed categories invia Adobe Commerce dati all’endpoint Categories.
Gli elementi con un urlPath vuoto (categorie radice logiche) vengono ignorati e non vengono mai inviati.
storeViewCodesource/localenamenameurlPathslugdescriptiondescriptionpositionpositionmetaTitlemetaTags/titlemetaDescriptionmetaTags/descriptionmetaKeywordsmetaTags/keywordsimageimages[].urlroles: ["BASE"]isActive + includeInMenufamilies["top_menu"] quando true, [] altrimenti| metaKeywords | metaTags/keywords | Divide le parole chiave delimitate da una nuova riga in un array e taglia gli spazi vuoti. |
| image | images[].url | Se è presente image, esporta un’immagine con la mansione BASE. Esporta una matrice vuota quando l’immagine è vuota o mancante. |
| isActive + includeInMenu | families | Aggiunge top_menu solo quando entrambi i valori sono true. In caso contrario, esporta un array vuoto. |
| attributes[] | attributes[] | Esporta le voci con attributeCode non vuoto come {code, values[]}. Converte i valori in stringhe. Omette attributes quando non esistono voci idonee. |