[Solo PaaS]{class="badge informative" title="Se aplica solo a proyectos de Adobe Commerce en la nube (infraestructura PaaS administrada por Adobe) y a proyectos locales."}

Asignación de campos para fuentes de conector

Esta página documenta cómo Adobe Commerce Optimizer Connector transforma los campos del catálogo Adobe Commerce en el formato requerido por Commerce Optimizer Catalog Data Ingestion API. Consulte la referencia de conector para ver la lista de fuentes admitidas y sus extremos de API.

Productos

La fuente products envía datos al extremo Products.

Adobe Commerce campo
Campo de API Commerce Optimizer
Notas
sku
sku
storeViewCode
source/locale
name
name
urlKey
slug
productId
externalIds[0].id
origin se corrigió a "AdobeCommerce"
status
status
En mayúsculas; se establece en DISABLED para productos compuestos sin elementos secundarios asignados
description
description
shortDescription
shortDescription
visibility
visibleIn
Dividir y asignar valores separados por comas: CatalogCATALOG, SearchSEARCH; valores no asignados quitados
metaTitle
metaTags/title
metaDescription
metaTags/description
metaKeyword
metaTags/keywords
Cadena delimitada por una nueva línea dividida en matriz
inStock, lowStock, weight, weightUnit
attributes[].code = "aco_ac_attributes"
Objeto con codificación JSON {inStock, lowStock, weight, weightType}; siempre presente como la primera entrada de atributo
attributes[]
attributes[]
Se excluyen todas las entradas asignadas a {code, values[], variantReferenceId}; inStock, lowStock, weight, weightType (van a aco_ac_attributes)
images[]
images[]
url, label; funciones estándar asignadas: imageBASE, small_imageSMALL, thumbnailTHUMBNAIL, swatch_imageSWATCH; las funciones no estándar van a customRoles[]
categoryData[].categoryPath
routes[].path
categoryData[].productPosition
routes[].position
links[].type + links[].sku
links[]
type en mayúscula; se perdieron las entradas sin sku
parents[].productType + parents[].sku
links[]
Tipo asignado: configurableVARIANT_OF, bundle/bundle_fixedIN_BUNDLE
configurable options
configurations[]
idattributeCode, label; tipo de opción SWATCH cuando swatchType está establecido; de lo contrario, CONFIGURABLE; variante predeterminada de isDefault; los valores incluyen variantReferenceId, label, colorHex, imageUrl
bundle options
bundles[]
labelgroup; required; renderType checkbox/multimultiSelect: true; SKU predeterminadas de isDefault; los elementos incluyen sku, qty, userDefinedQty (qtyMutability)

Metadatos de atributos de producto

La fuente productAttributes envía datos a extremo de metadatos.

Adobe Commerce campo
Campo de API Commerce Optimizer
Notas
attributeCode
code
storeViewCode
source/locale
label
label
dataType + frontendInput
dataType
Consulte la tabla de conversión a continuación
visible
visibleIn: "PRODUCT_DETAIL"
Se agregó a la matriz al true
visibleInSearch
visibleIn: "SEARCH_RESULTS"
Se agregó a la matriz al true
visibleInListing
visibleIn: "PRODUCT_LISTING"
Se agregó a la matriz al true
visibleInCompareList
visibleIn: "PRODUCT_COMPARE"
Se agregó a la matriz al true
filterable
filterable
sortable
sortable
searchable
searchable
searchWeight
searchWeight
searchTypes
searchTypes

Conversión de tipo de datos

El conector deriva la API dataType de los campos Commerce dataType y frontendInput de la tabla de asignación anterior. La siguiente tabla muestra las reglas de conversión que aplica el conector.

Adobe Commerce dataType
Adobe Commerce frontendInput
Commerce Optimizer API dataType
int
boolean
BOOLEAN
int
text o select
TEXT
int
cualquier otro
INTEGER
decimal
-
DECIMAL
text, varchar, static, datetime
-
TEXT
OBJECT
-
OBJECT
cualquier otro
-
TEXT
NOTE
Cuando la dataType de un atributo se establece en OBJECT, la API de productos trata el valor del atributo como un objeto estructurado en lugar de como una cadena sin formato. En el momento de la consulta, la API intenta analizar el valor almacenado como JSON. Si el análisis se realiza correctamente, el resultado se devuelve como un objeto anidado en la respuesta. Este comportamiento es especialmente útil cuando se proporcionan atributos personalizados de forma dinámica, por ejemplo, para transportar datos estructurados o de varios campos que no se pueden representar como un valor escalar. Para obtener instrucciones, consulte Agregar atributos de producto dinámicamente.

Libros de precios

La fuente priceBooks envía datos al extremo de libros de precios.

A diferencia de otras fuentes de conector, la fuente priceBooks no la recopila un indizador SaaS Data Export en Adobe Commerce. El conector genera esta fuente a partir del sitio web y la configuración del grupo de clientes en el Administrador.

Se crea un libro de precios base por sitio web, más un libro de precios secundario por par de grupo de sitio web-cliente.

Fórmula de id. de libro de precios:

  • Base (precios normales): priceBookId = websiteCode
  • Secundario (grupo de clientes o catálogo compartido): priceBookId = websiteCode::sha1(customerGroupId) donde sha1(customerGroupId) es el resumen hexadecimal SHA-1 del identificador entero del grupo de clientes

La fuente de precios utiliza la misma fórmula al resolver a qué libro de precios pertenece una entrada de precio. Para saber cómo resuelven las tiendas el(la) priceBookId de una sesión de cliente, consulte Integración de tiendas sin encabezado.

Campo generado
Campo de API Commerce Optimizer
Notas
websiteCode, customerGroupId
priceBookId
Nombre del sitio web
name
Precio base libro: nombre del sitio web. Secundario: "Group Name (Website Name)"
websiteCode
parentId
Presente solo en libros de precios para niños; señala al libro de precios base
Moneda base del sitio web
currency
Presente solo en libros de precio base; heredado por los niños

Precios

La fuente prices envía datos al extremo Prices.

Adobe Commerce campo
Campo de API Commerce Optimizer
Notas
sku
sku
websiteCode, customerGroupId
priceBookId
regular
regular
discounts[]
discounts[]
ejemplo de descuentos: precio especial, precio de regla de catálogo, precio de catálogo compartido
tierPrices[]
tierPrices[]

Categorías

La fuente categories envía datos al extremo Categories.

Los elementos con un urlPath vacío (categorías raíz lógicas) se omiten y nunca se envían.

Adobe Commerce campo
Campo de API Commerce Optimizer
Notas
storeViewCode
source/locale
name
name
urlPath
slug
description
description
metaTitle
metaTags/title
metaDescription
metaTags/description
metaKeywords
metaTags/keywords
Cadena delimitada por una nueva línea dividida en matriz
image
images[].url
Matriz de un solo elemento; roles: ["BASE"]
isActive + includeInMenu
families
["top_menu"] cuando ambos true, [] en caso contrario
recommendation-more-help
commerce-help-aco-connector