VocĂȘ estĂĄ aqui:
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
verdadeirooufalso. - 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:
- Produto variante: O B2C Commerce primeiro verifica o produto variante quanto ao valor do atributo.
- 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).
- 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:
- 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.
-
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.
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.
- 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 |
