[Somente PaaS]{class="badge informative" title="Aplica-se somente a projetos do Adobe Commerce na nuvem (infraestrutura do PaaS gerenciada pela Adobe) e a projetos locais."}

Mapeamento de campos para feeds de conector

Esta página documenta como o Adobe Commerce Optimizer Connector transforma campos de catálogo Adobe Commerce no formato exigido pelo Commerce Optimizer Catalog Data Ingestion API. Consulte a referência do conector para obter a lista de feeds com suporte e seus pontos de extremidade de API.

Produtos

O feed products envia dados para o ponto de extremidade de produtos.

Campo Adobe Commerce
Campo de API Commerce Optimizer
Detalhes do mapeamento
sku
sku
storeViewCode
source/locale
name
name
urlKey
slug
productId
externalIds[0].id
Define origin para "AdobeCommerce"
status
status
Converte o status em maiúsculas. Usa DISABLED se o status estiver ausente ou se um produto configurável ou agrupado não tiver valores de opção.
description
description
Usa uma string vazia se a descrição estiver ausente.
shortDescription
shortDescription
Usa uma string vazia se a descrição curta estiver ausente.
visibility
visibleIn
Divide o valor separado por vírgulas e mapeia Catalog a CATALOG e Search a SEARCH. Descarta outros valores.
metaTitle
metaTags/title
metaDescription
metaTags/description
metaKeyword
metaTags/keywords
Divide palavras-chave separadas por nova linha em uma matriz e elimina espaços em branco.
inStock, lowStock, weight, weightUnit
attributes[].code = "aco_ac_attributes"
Sempre adiciona uma entrada aco_ac_attributes como o primeiro atributo. Seu valor JSON inclui inStock e lowStock como cadeias de caracteres. Inclui weight e weightType quando esses valores estão disponíveis.
attributes[]
attributes[]
Mapeia cada entrada para seu código de atributo, valores de sequência de caracteres e ID de referência de variante correspondente, quando disponível. Ignora inStock, lowStock, categories, weight e weightType. Os valores relacionados ao estoque estão incluídos em aco_ac_attributes. As categorias são exportadas como rotas.
images[]
images[]
Ignora imagens sem uma URL.
Exporta url, label (vazio se ausente) e sortOrder (número inteiro, o padrão é 0).
Classifica imagens por sortOrder em ordem crescente.
Mapeia funções padrão: image para BASE, small_image para SMALL, thumbnail para THUMBNAIL e swatch_image para SWATCH. Exporta outras funções como customRoles[].
categoryData[].categoryPath
routes[].path
Ignora entradas com um caminho de categoria vazio.
categoryData[].productPosition
routes[].position
Usa 0 se a posição do produto estiver ausente.
links[].type + links[].sku
links[]
type em maiúsculas; entradas sem sku descartadas
parents[].productType + parents[].sku
links[]
Mapeia configurable para VARIANT_OF e bundle ou bundle_fixed para IN_BUNDLE. Converte outros tipos de produto em maiúsculas. Ignora os pais sem um SKU.
configurable options
configurations[]
Exporta opções que têm uma ID e pelo menos um valor.
Mapeia id a attributeCode. Define type como SWATCH quando swatchType está presente, caso contrário, como CONFIGURABLE.
Usa a ID do valor padrão como defaultVariantReferenceId.
Mapeia cada valor para variantReferenceId, label, colorHex e imageUrl.
bundle options
bundles[]
Exporta opções que contêm pelo menos um item.
Usa o rótulo de opção como group ou Bundle group se o rótulo estiver vazio. Copia required para a saída.
Define multiSelect como true para os tipos de renderização checkbox e multi.
Lista as SKUs padrão em defaultItemSkus. Cada item inclui sku, qty (o padrão é 0) e userDefinedQty (de qtyMutability, o padrão é false).

Metadados de atributos do produto

O feed productAttributes envia dados para o ponto de extremidade de metadados.

Campo Adobe Commerce
Campo de API Commerce Optimizer
Detalhes do mapeamento
attributeCode
code
storeViewCode
source/locale
label
label
dataType + frontendInput
dataType
Consulte a tabela de conversão abaixo
dataType e frontendInput
dataType
Usa as regras de conversão abaixo.
visible, visibleInSearch, visibleInListing, visibleInCompareList
visibleIn[]
Quando um sinalizador é true, adiciona seu valor correspondente:
visible → PRODUCT_DETAIL
visibleInSearch → SEARCH_RESULTS
visibleInListing → PRODUCT_LISTING
visibleInCompareList → PRODUCT_COMPARE
filterable
filterable
sortable
sortable
searchable
searchable
searchWeight
searchWeight
searchTypes
searchTypes

Conversão do tipo de dados

Quando dataType for int, o conector verificará frontendInput. Para outros tipos de dados, frontendInput não afeta a conversão.

Entrada dataType
Entrada frontendInput
Saída dataType
int
boolean
BOOLEAN
int
text ou select
TEXT
int
Qualquer outro valor, incluindo um valor ausente
INTEGER
decimal
Não usado
DECIMAL
text, varchar, static, datetime
Não usado
TEXT
OBJECT
Não usado
OBJECT
Qualquer outro valor
Não usado
TEXT
NOTE
Quando um atributo usa o tipo de dados OBJECT, a API de produtos tenta analisar seu valor armazenado como JSON. Se a análise for bem-sucedida, a API retornará o valor como um objeto aninhado. Use OBJECT para dados de atributo estruturado que não podem ser representados como um valor único. Para obter instruções, consulte Adicionar atributos de produto dinamicamente.

Catálogos de preços

O feed priceBooks envia dados para o ponto de extremidade de catálogos de preços.

Ao contrário dos outros feeds de conector, o feed priceBooks não é coletado por um indexador SaaS Data Export em Adobe Commerce. O conector gera esse feed a partir do site e da configuração do grupo de clientes no Administrador.

Para cada site, o conector cria um catálogo de preços base e um catálogo de preços filho para cada grupo de clientes.

Usar estas fórmulas para priceBookId:

  • Catálogos de preços base para preços regulares: priceBookId = websiteCode.
  • Catálogos de preços filhos para grupos de clientes: priceBookId = websiteCode::sha1(customerGroupId), onde sha1(customerGroupId) é o resumo hexadecimal SHA-1 da ID do número inteiro do grupo de clientes.

O feed de preços usa a mesma fórmula para atribuir cada entrada de preço a um catálogo de preços. Para obter informações sobre como uma vitrine resolve priceBookId para uma sessão de cliente, consulte Integração de vitrine headless.

Campo ou valor do Source
Campo de API Commerce Optimizer
Detalhes do mapeamento
websiteCode
parentId
Adiciona este campo aos catálogos de preços filhos. Seu valor identifica o catálogo de preços base.
Nome do site
name
Usa o nome do site para catálogos de preços base. Usa Customer group name (Website name) para catálogos de preços filho.
websiteCode
parentId
Presente somente em catálogos de preços filhos; aponta para o catálogo de preços base
Moeda base do site
currency
Inclui este campo somente nos catálogos de preços base. Os livros de preços infantis o omitem.

Preços

O feed prices envia dados de Adobe Commerce para o ponto de extremidade de preços.

Campo de entrada do feed
Campo de API Commerce Optimizer
Detalhes do mapeamento
sku
sku
Passa o SKU inalterado.
websiteCode, customerGroupCode
priceBookId
Combina websiteCode com o hash SHA-1 da ID de grupo de clientes em customerGroupCode. Se customerGroupCode for 0, usa websiteCode sozinho.
regular
regular
Transmite o preço normal inalterado.
discounts[]
discounts[]
Se o valor de origem for null, exporta uma matriz vazia.
Para entradas com code definido como special_price e um percentage, define percentage como 100 - percentage quando o valor está entre 0 e 100. Define como 0 nesse intervalo ou fora dele.
Passa outras entradas, incluindo preços especiais com base em preços, sem alterações.
tierPrices[]
tierPrices[]
Usa uma matriz vazia se o valor de origem estiver ausente ou for null.

Categorias

O feed categories envia dados de Adobe Commerce para o ponto de extremidade Categorias.

Itens com um urlPath vazio (categorias de raiz lógica) são ignorados e nunca enviados.

Campo Adobe Commerce
Campo de API Commerce Optimizer
Detalhes do mapeamento
storeViewCode
source/locale
name
name
urlPath
slug
description
description
position
position
Exporta a posição da categoria quando presente. Omite o campo quando ele estiver ausente.
metaTitle
metaTags/title
metaDescription
metaTags/description
metaKeywords
metaTags/keywords
String delimitada por nova linha dividida em matriz
image
images[].url
Matriz de elemento único; roles: ["BASE"]
isActive + includeInMenu
families
["top_menu"] quando ambos true, [] caso contrário

|0} | metaTags/keywords | Divide as palavras-chave delimitadas por nova linha em uma matriz e elimina os espaços em branco. metaKeywords|
|0} | images[].url | Quando image está presente, exporta uma imagem com a função BASE. imageExporta uma matriz vazia quando a imagem está vazia ou ausente. |
| isActive + includeInMenu | families | Adiciona top_menu somente quando ambos os valores são true. Caso contrário, exporta uma matriz vazia. |
|0} | attributes[] | Exporta entradas com um attributeCode não vazio como {code, values[]}. attributes[]Converte valores em cadeias de caracteres. Omite attributes quando não existem entradas qualificadas. |

recommendation-more-help
commerce-help-aco-connector