Loading
Introdução ao B2C Commerce
ReferĂȘncia de campo de feed de produto para OpenAI

ReferĂȘncia de campo de feed de produto para OpenAI

InformaçÔes de referĂȘncia para os campos de feed de produtos usados com o OpenAI, incluindo campos obrigatĂłrios, campos opcionais e seus mapeamentos padrĂŁo para atributos do B2C Commerce.

Como funcionam os mapeamentos padrĂŁo

O feed de produtos para OpenAI usa um sistema de mapeamento orientado a dados para transformar os dados do produto B2C Commerce no formato exigido pelo OpenAI. Quando o B2C Commerce pode derivar um valor usando atributos padrĂŁo do B2C Commerce, ele cria um mapeamento padrĂŁo que especifica como o valor Ă© derivado:

  • Mapeamentos de campo: Mapeie diretamente para um Ășnico atributo de produto do B2C Commerce, como nome, marca ou preço.
  • Mapeamentos derivados: Calcule valores a partir de vĂĄrios atributos ou aplique transformaçÔes, como remover HTML de descriçÔes ou formatar preços com cĂłdigos de moeda.
  • Mapeamentos constantes: Use um valor fixo para todos os produtos. Por exemplo, is_eligible_checkout Ă© sempre falso. O Checkout InstantĂąneo no ChatGPT nĂŁo Ă© suportado.
  • Mapeamentos alternativos: Mapeie primeiro para o atributo principal e, em seguida, volte para uma alternativa se o atributo principal estiver vazio para esse produto. Por exemplo, title usa name, voltando para masterProductName se name estiver em branco.

VocĂȘ pode personalizar os campos marcados como SubstituĂ­veis: Sim, em Business Manager. Campos marcados como SubstituĂ­veis: NĂŁo sĂŁo gerenciados pelo sistema e visĂ­veis na tabela Mapeamento de campo, mas vocĂȘ nĂŁo pode alterar seus mapeamentos.

Formatação automåtica de campos

O B2C Commerce aplica formatação automĂĄtica aos valores de campo antes que eles sejam gravados no feed. Essa formatação acontece independentemente de vocĂȘ manter o mapeamento padrĂŁo ou substituĂ­-lo por um atributo diferente. Quando vocĂȘ substitui um mapeamento padrĂŁo, nĂŁo Ă© necessĂĄrio adaptar os dados do catĂĄlogo para corresponder ao formato do OpenAI — o B2C Commerce lida com a transformação.

A formatação se aplica da seguinte maneira:

  • Datas: Os valores de data e datahora sĂŁo formatados para aaaa-mm-dd (ISO 8601). Datas invĂĄlidas sĂŁo omitidas do feed.
  • Booleanos: Os valores sĂŁo convertidos em verdadeiro ou falso.
  • NĂșmeros: Os valores numĂ©ricos sĂŁo formatados com a precisĂŁo necessĂĄria (por exemplo, inteiros sem decimais ou duas casas decimais para classificaçÔes e preços). Valores invĂĄlidos ou nulos sĂŁo omitidos.
  • Preços: Os valores positivos sĂŁo formatados com duas casas decimais e concatenados com o cĂłdigo da moeda.
  • DescriçÔes: As tags HTML sĂŁo removidas do texto.
  • Enums: Valores como disponibilidade e age_group sĂŁo validados em relação a valores permitidos predefinidos.

Herança de atributo personalizado para variantes

Quando vocĂȘ mapeia um atributo personalizado para um campo OpenAI, o B2C Commerce resolve automaticamente os valores de atributo para produtos variantes usando a seguinte cadeia de herança:

  1. Produto variante: O B2C Commerce primeiro verifica o produto variante quanto ao valor do atributo.
  2. Grupo de variação: Se a variante não tiver o valor do atributo, o B2C Commerce verificarå o grupo de variação (se aplicåvel).
  3. Produto principal: Se o grupo de variação não tiver o valor, o B2C Commerce verificarå o produto mestre.

Essa cadeia de herança garante que os atributos personalizados definidos no nível do mestre ou do grupo de variação sejam herdados automaticamente por variantes sem exigir a entrada de dados duplicados.

Elegibilidade do produto

Duas camadas controlam quais produtos aparecem no feed:

  • Regras de filtro de produto: Regras configurĂĄveis de inclusĂŁo e exclusĂŁo que determinam quais produtos sĂŁo enviados para o OpenAI. Por padrĂŁo, as regras correspondem a produtos que estĂŁo online e pesquisĂĄveis, mas vocĂȘ pode ajustĂĄ-las. Consulte Regras de filtro de produto para o feed de produtos.
  • ExclusĂ”es automĂĄticas: Independentemente de suas regras de filtro, o B2C Commerce sempre exclui o seguinte do feed:
    • Produtos mestre (as variantes sĂŁo exportadas)
    • Grupos de variação (as variantes sĂŁo exportadas)
    • Lotes de produtos. O ChatGPT nĂŁo pode lidar com a seleção dinĂąmica de componentes que os conjuntos de produtos exigem. Os pacotes, que tĂȘm componentes fixos, sĂŁo suportados e enviados para o OpenAI como produtos independentes.

Derivação de preço de lista

O campo de preço é mapeado para o preço normal (lista) de um produto. O B2C Commerce não tem um conceito interno de "preço de tabela"; As equipes do Storefront implementam preços de lista usando diferentes estratégias de lista de preços. Para acomodar essa variedade, o B2C Commerce deriva o preço de tabela para o feed em duas etapas:

  1. Lista de preços selecionada. Se vocĂȘ selecionar uma lista de preços na lista de preços na guia ConfiguraçÔes gerais, o B2C Commerce usarĂĄ o preço dessa lista de preços. A lista suspensa contĂ©m apenas listas de preços que estĂŁo ativas e contĂȘm preços na moeda do feed. Se vocĂȘ desativar posteriormente a lista de preços selecionada, reconfigure a lista de preços para apontar para uma lista de preços diferente.
  2. Caminho da lista de preços de venda. Se vocĂȘ nĂŁo selecionar uma lista de preços, o B2C Commerce derivarĂĄ o preço de lista da lista de preços de venda que o mecanismo de preços do B2C Commerce seleciona para o produto. O mecanismo de preços avalia todas as listas de preços aplicĂĄveis ao produto, nĂŁo apenas as ativas, e retorna o melhor (menor) preço junto com sua lista de preços de origem. A partir dessa lista de preços de venda, o B2C Commerce aplica uma de duas regras:
    • Se a lista de preços de venda tiver uma lista de preços pai, o B2C Commerce caminharĂĄ a cadeia pai atĂ© a raiz e retornarĂĄ o preço da lista de preços raiz. Isso corresponde ao comportamento padrĂŁo de SFRA e SiteGenesis vitrines.
    • Se a lista de preços de venda nĂŁo tiver um controlador, o B2C Commerce retornarĂĄ o preço mĂĄximo em todas as listas de preços aplicĂĄveis para o produto. Isso corresponde ao comportamento padrĂŁo de PWA Kit vitrines.
Nota
Nota Se o preço de lista resolvido for igual ao preço de venda, o B2C Commerce preencherå somente o campo de preço e omitirå sale_price da entrada do feed desse produto. Isso evita mostrar um preço tachado no ChatGPT para produtos que não estão à venda.

Definir a lista de preços de lista na guia ConfiguraçÔes gerais é a maneira mais confiåvel de garantir que o preço de lista em seu feed corresponda ao que os compradores veem em sua vitrine, especialmente para vitrines com lógica de preços personalizada, preços baseados em zona ou listas de preços de vårias moedas.

Derivação do Preço de Venda

O campo sale_price mapeia para o atributo salePrice do B2C Commerce mais a moeda configurada. O valor salePrice nĂŁo Ă© retirado de uma Ășnica lista de preços — o mecanismo de preços do B2C Commerce seleciona o melhor (menor) preço entre todas as listas de preços aplicĂĄveis para o produto, independentemente da hierarquia da lista de preços ou da configuração de uma hierarquia.

Como o mesmo mecanismo preenche o preço que sua vitrine exibe, o valor sale_price enviado para o OpenAI corresponde ao que os compradores veem em seu site.

Se o preço de venda resolvido for igual ao preço de tabela resolvido (o campo de preço ), o B2C Commerce omitirå sale_price da entrada do feed desse produto. Isso evita mostrar um preço tachado no ChatGPT para produtos que não estão realmente à venda. Consulte Derivação de preço de lista.

Se sua loja usa lógica de preços personalizada, como seleção de lista de preços baseada em zona ou geo, o cålculo do preço de venda padrão pode não corresponder ao que os compradores veem. Definir a lista de preços na guia ConfiguraçÔes gerais é a maneira mais confiåvel de alinhar o feed com sua vitrine nesses casos.

Campos obrigatĂłrios

Os campos a seguir sĂŁo necessĂĄrios para uma entrada de feed de produto vĂĄlida. Produtos que nĂŁo tĂȘm campos obrigatĂłrios ainda estĂŁo incluĂ­dos no feed, mas o OpenAI pode rejeitar essas linhas individuais. Use a visualização do feed de produtos para identificar produtos com campos obrigatĂłrios ausentes e corrigi-los antes de ativar a sincronização diĂĄria do feed. Consulte Visualizar o feed de produtos.

Aviso
Aviso Se mais de 30% dos seus produtos não tiverem campos obrigatórios, a OpenAI poderå rejeitar todo o feed. Verifique se os dados do catålogo estão completos antes de ativar a sincronização diåria de feed.
Nota
Nota Alguns campos obrigatĂłrios nĂŁo tĂȘm um mapeamento padrĂŁo. Configure esses campos no Business Manager antes de gerar seu feed. Eles se dividem em dois grupos:
  • Configurar na guia ConfiguraçÔes Gerais, na seção Detalhes da Empresa:
    • seller_name: Sua loja ou marca conforme mostrado aos compradores no ChatGPT.
  • Configure na guia CatĂĄlogo, na seção Mapeamento de Campo, usando Substituir com valor ou padrĂŁo constante:
    • seller_url: Um URL para a pĂĄgina inicial da sua loja.
    • return_policy: Um URL que aponta para sua pĂĄgina de polĂ­tica de devolução.
Campo OpenAI Tipo Mapeamento SFCC padrão Descrição Substituível
item_id string id (ID do produto) Identificador exclusivo de produto (SKU). Mantenha-se eståvel em todas as atualizaçÔes de feed. Sim
group_id string masterProductId (variantes), id (nĂŁo variantes) ID do grupo de variantes. Para produtos variantes, usa masterProductId; para produtos nĂŁo variantes, usa o ID do produto. Sim
TĂ­tulo string name, retorna para masterProductName se estiver em branco TĂ­tulo do produto adequado para superfĂ­cies conversacionais. Evite textos promocionais. Sim
description string longDescription, retorna para shortDescription (HTML removido) se estiver em branco Descrição completa do produto usada pelos modelos OpenAI para entender o produto. As tags de HTML são removidas automaticamente. Sim
Marca string marca (se vazia, retorna através da hierarquia de herança: variante, depois grupo de variação e, em seguida, mestre) Marca. Sim
url string productUrl (gerado) URL da pågina de detalhes do produto. Gerado usando a ação de pipeline Product-Show com o nome do host da configuração Einstein. Para lojas PWA Kit e sem cabeça, configure padrÔes de URL separadamente. Sim
image_url string Tipo de exibição de imagem selecionado ou pesquisa de tipo de exibição padrĂŁo URL da imagem principal do produto. Se vocĂȘ selecionar um tipo de visualização em Tipo de exibição de imagem na guia ConfiguraçÔes gerais, o B2C Commerce usarĂĄ esse tipo de exibição. Caso contrĂĄrio, o B2C Commerce tentarĂĄ o tipo de exibição "grande" e retornarĂĄ ao primeiro tipo de exibição disponĂ­vel. Como a contingĂȘncia pode selecionar um tipo de visualização inadequado (como uma visualização de amostra), a Salesforce recomenda a seleção de um tipo de visualização especĂ­fico. Se nĂŁo houver imagens disponĂ­veis, o campo serĂĄ omitido do feed. Para produtos do pacote, a imagem principal mostra todos os produtos do pacote. Use imagens de alta resolução sem sobreposiçÔes promocionais. Sim
price nĂșmero Lista de preços selecionada ou caminho da lista de preços de venda Preço normal (lista) do produto com cĂłdigo de moeda, como "79.99 USD". Se vocĂȘ selecionar uma lista de preços na lista de preços na guia ConfiguraçÔes gerais, o B2C Commerce usarĂĄ essa lista de preços. Caso contrĂĄrio, o B2C Commerce derivarĂĄ o preço de tabela da lista de preços de venda selecionada pelo mecanismo de preços do B2C Commerce. Consulte Derivação de preço de lista. Apenas valores positivos sĂŁo incluĂ­dos. NĂŁo
disponibilidade string disponibilidade (derivada) Status do estoque. Valores derivados do mapeamento dos nĂ­veis de inventĂĄrio do B2C Commerce para um dos cinco valores predefinidos: in_stock, out_of_stock, pre_order, pedido em atraso, desconhecido. NĂŁo
product_category string categoryPath Categoria semùntica de produto para pesquisa e recomendaçÔes, como "Vestuårio & , Acessórios > , Roupas > , Camisas". Sim
seller_name string (requer configuração) Sua loja ou marca conforme mostrado aos compradores. Configure esse valor na guia ConfiguraçÔes Gerais, na seção Detalhes da Empresa. Sim
seller_url string (requer configuração) URL para a pågina inicial da sua loja. Configure esse valor na guia Catålogo, na seção Mapeamento de Campo, usando Substituir por valor ou padrão constante. Sim
return_policy string (requer configuração) URL para a pågina de política de devolução da sua loja. Configure esse valor na guia Catålogo, na seção Mapeamento de Campo, usando Substituir por valor ou padrão constante. Sim
is_eligible_search booleano verdadeiro (constante) Controla se o produto pode aparecer nos resultados da pesquisa do ChatGPT. Por padrĂŁo, todos os produtos no feed podem ser descobertos na pesquisa (verdadeiro). Para bloquear a capacidade de descoberta de pesquisa por produto, substitua esse campo por um atributo booleano personalizado (como c_chatGPT_eligible); produtos com um valor falso ainda aparecem no feed, mas nĂŁo sĂŁo detectĂĄveis na pesquisa do ChatGPT. Sim
is_eligible_checkout booleano Falso (constante) Controla se a compra direta dentro do ChatGPT Ă© permitida. Sempre definido como false; Os compradores sĂŁo redirecionados para o seu site. NĂŁo
target_countries string US (constante) PaĂ­ses de destino para o item. Usa cĂłdigo de paĂ­s ISO 3166 de 2 letras. NĂŁo
store_country string US (constante) PaĂ­s da loja. Usa cĂłdigo de paĂ­s ISO 3166 de 2 letras. NĂŁo
listing_has_variations string Derivado de masterProductId Indica se o item de listagem tem variaçÔes. Definido automaticamente como verdadeiro se o produto tiver um ID de produto mestre. Não

Campos opcionais

Os campos a seguir sĂŁo opcionais e podem melhorar suas listagens de produtos no ChatGPT. Os campos opcionais sĂŁo omitidos do feed quando o atributo mapeado ou o valor constante estĂĄ em branco.

Campo OpenAI Tipo Mapeamento SFCC padrão Descrição Substituível
Gtin string ean, retorna para upc se estiver em branco NĂșmero do item de comĂ©rcio global (UPC/EAN). Omitido do feed se ambos estiverem em branco. Melhora a correspondĂȘncia de produtos. Sim
MPN string MPN NĂșmero de peça do fabricante. Sim
marketplace_seller string (nenhuma) Campo opcional para o vendedor ou ponto de checkout quando seller_name Ă© uma entidade de terceiros. Sim
additional_image_urls string additionalImageLink URLs de imagem adicionais para uma apresentação mais rica. Lista separada por vírgulas. Sim
video_url string (nenhuma) URL de vĂ­deo do produto. Sim
model_3d_url string (nenhuma) URL do modelo 3D para visualização do produto. Sim
sale_price nĂșmero salePrice + moeda Preço com desconto com cĂłdigo de moeda, como "59.99 USD". O mecanismo de preços do B2C Commerce deriva salePrice como o melhor preço em todas as listas de preços aplicĂĄveis. O B2C Commerce omite esse campo quando o preço de venda resolvido Ă© igual ao preço resolvido. Consulte Derivação de preço de venda. Sim
sale_price_start_date date vendaPreçoInício Data de início do preço de venda no formato ISO 8601, como "2025-07-01". Omitido se estiver em branco ou for invålido. Sim
sale_price_end_date date vendaPriceEnd Data de término do preço de venda no formato ISO 8601, como "2025-07-15". Omitido se estiver em branco ou for invålido. Sim
shipping_price string (nenhuma) Método de envio/custo/região no formato: país:região:service_class:preço. Não
variant_dict string variationAttributes (como JSON) Atributos de variação no formato JSON, como {"color": "blue", "size": "M"}. Não
review_count nĂșmero (nenhuma) NĂșmero de avaliaçÔes de produtos. Sim
star_rating nĂșmero (nenhuma) Nota mĂ©dia das avaliaçÔes de 5, como "4,50". Sim
store_review_count nĂșmero (nenhuma) NĂșmero de avaliaçÔes da marca/loja. Sim
store_star_rating nĂșmero (nenhuma) Pontuação mĂ©dia de classificação da loja de 5. Sim
altura, largura, comprimento nĂșmero (nenhuma) DimensĂ”es do produto. Requer dimensions_unit se fornecido. Sim
dimensions_unit string (nenhuma) DimensĂ”es da abreviação da unidade, como "in" ou "cm". ObrigatĂłrio se vocĂȘ fornecer qualquer valor de dimensĂŁo. Sim
peso nĂșmero (nenhuma) Peso do produto. Requer item_weight_unit se fornecido. Sim
item_weight_unit string (nenhuma) Abreviação da unidade de peso, como "lb" ou "kg". Necessårio se o peso for fornecido. Sim
condição string (nenhuma) Condição do produto, como "novo", "usado" ou "recondicionado". Sim
GĂȘnero string (nenhuma) PĂșblico-alvo de gĂȘnero, como "masculino", "feminino" ou "unissex". Sim
tamanho string (nenhuma) Tamanho do produto como uma palavra, abreviatura ou nĂșmero, como "Pequeno", "XL" ou "12". Sim
cor string (nenhuma) Cor do produto. Sim
material string (nenhuma) Materiais de produtos primĂĄrios, como "algodĂŁo" ou "couro". Sim
age_group string (nenhuma) Faixa etåria alvo. Valores: recém-nascido, lactente, criança, criança, adulto. Sim
accepts_returns booleano (nenhuma) Se o produto aceita devoluçÔes (verdadeiro ou falso). Sim
return_deadline_in_days nĂșmero (nenhuma) Prazo de devolução em dias, como "14" ou "30". Sim
accepts_exchanges booleano (nenhuma) Se o produto aceita trocas (verdadeiro ou falso). Sim
is_digital booleano (nenhuma) Indica se o produto Ă© digital (verdadeiro ou falso). Sim
 
Carregando
Salesforce Help | Article