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.
skuskustoreViewCodesource/localenamenameurlKeyslugproductIdexternalIds[0].idorigin corrigido para "AdobeCommerce"statusstatusDISABLED para produtos compostos sem filhos atribuídosdescriptiondescriptionshortDescriptionshortDescriptionvisibilityvisibleInCatalog→CATALOG, Search→SEARCH; valores não mapeados descartadosmetaTitlemetaTags/titlemetaDescriptionmetaTags/descriptionmetaKeywordmetaTags/keywordsinStock, lowStock, weight, weightUnitattributes[].code = "aco_ac_attributes"{inStock, lowStock, weight, weightType}; sempre presente como a primeira entrada de atributoattributes[]attributes[]{code, values[], variantReferenceId}; inStock, lowStock, weight, weightType são excluídas (entram em aco_ac_attributes)images[]images[]url, label; funções padrão mapeadas: image→BASE, small_image→SMALL, thumbnail→THUMBNAIL, swatch_image→SWATCH; funções fora do padrão vão para customRoles[]categoryData[].categoryPathroutes[].pathcategoryData[].productPositionroutes[].positionlinks[].type + links[].skulinks[]type em maiúsculas; entradas sem sku descartadasparents[].productType + parents[].skulinks[]configurable→VARIANT_OF, bundle/bundle_fixed→IN_BUNDLEconfigurable optionsconfigurations[]id→attributeCode, label; tipo de opção SWATCH quando swatchType é definido, senão CONFIGURABLE; variante padrão de isDefault; os valores incluem variantReferenceId, label, colorHex, imageUrlbundle optionsbundles[]label→group; required; renderType checkbox/multi→multiSelect: true; SKUs padrão de isDefault; os itens incluem sku, qty, userDefinedQty (qtyMutability)Metadados de atributos do produto
O feed productAttributes envia dados para o ponto de extremidade de metadados.
attributeCodecodestoreViewCodesource/localelabellabeldataType + frontendInputdataTypevisiblevisibleIn: "PRODUCT_DETAIL"truevisibleInSearchvisibleIn: "SEARCH_RESULTS"truevisibleInListingvisibleIn: "PRODUCT_LISTING"truevisibleInCompareListvisibleIn: "PRODUCT_COMPARE"truefilterablefilterablesortablesortablesearchablesearchablesearchWeightsearchWeightsearchTypessearchTypesConversão do tipo de dados
O conector deriva a API dataType dos campos dataType e frontendInput do Commerce na tabela de mapeamento acima. A tabela a seguir mostra as regras de conversão que o conector aplica.
dataTypefrontendInputdataTypeintbooleanBOOLEANinttext ou selectTEXTintINTEGERdecimalDECIMALtext, varchar, static, datetimeTEXTOBJECTOBJECTTEXTdataType de um atributo é definido como OBJECT, a API de produtos trata o valor do atributo como um objeto estruturado em vez de uma cadeia de caracteres simples. No momento da consulta, a API tenta analisar o valor armazenado como JSON. Se a análise for bem-sucedida, o resultado será retornado como um objeto aninhado na resposta. Esse comportamento é particularmente útil quando você fornece atributos personalizados dinamicamente, por exemplo, para carregar dados estruturados ou de vários campos que não podem ser representados como um valor escalar. 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.
Um catálogo de preços base é criado por site, mais um catálogo de preços filho por par de grupo de site-cliente.
Fórmula da ID do catálogo de preços:
- Base (preços normais):
priceBookId = websiteCode - Filho (grupo de clientes ou catálogo compartilhado):
priceBookId = websiteCode::sha1(customerGroupId)ondesha1(customerGroupId)é o resumo hexadecimal SHA-1 da ID de inteiro do grupo de clientes
O feed de preços usa a mesma fórmula ao resolver a qual catálogo de preços uma entrada de preço pertence. Para saber como as vitrines resolvem o priceBookId de uma sessão de cliente, consulte Integração de vitrines headless.
websiteCode, customerGroupIdpriceBookIdname"Group Name (Website Name)"websiteCodeparentIdcurrencyPreços
O feed prices envia dados para o ponto de extremidade de preços.
skuskuwebsiteCode, customerGroupIdpriceBookIdregularregulardiscounts[]discounts[]tierPrices[]tierPrices[]Categorias
O feed categories envia dados para o ponto de extremidade de Categorias.
Itens com um urlPath vazio (categorias de raiz lógica) são ignorados e nunca enviados.
storeViewCodesource/localenamenameurlPathslugdescriptiondescriptionmetaTitlemetaTags/titlemetaDescriptionmetaTags/descriptionmetaKeywordsmetaTags/keywordsimageimages[].urlroles: ["BASE"]isActive + includeInMenufamilies["top_menu"] quando ambos true, [] caso contrário