Vous êtes ici :
Référence des champs de flux de produits pour OpenAI
Informations de référence pour les champs de flux de produits utilisés avec OpenAI, y compris les champs obligatoires, les champs facultatifs et leurs mappages par défaut aux attributs B2C Commerce.
Fonctionnement des mappages par défaut
Le flux de produits pour OpenAI utilise un système de cartographie basé sur les données pour transformer les données produit B2C Commerce dans le format requis par OpenAI. Lorsque B2C Commerce peut dériver une valeur à l’aide d’attributs B2C Commerce standard, il crée un mappage par défaut qui spécifie la façon dont la valeur est dérivée :
- Mappages de champs: Mappage direct à un seul attribut de produit B2C Commerce, tel qu’un nom, une marque ou un prix.
- Mappages dérivés: Calculez des valeurs à partir de plusieurs attributs ou appliquez des transformations, par exemple en supprimant le code HTML des descriptions ou en formatant les prix avec des codes de devise.
-
Mappages constants: Utilisez une valeur fixe pour tous les produits. Par exemple, is_eligible_checkout est toujours
faux. Le paiement instantané dans ChatGPT n’est pas pris en charge. - Mappages de secours: Mappez d’abord à l’attribut principal, puis revenez à une alternative si l’attribut principal est vide pour ce produit. Par exemple, title utilise name, revenant à masterProductName si name est vide.
Vous pouvez personnaliser les champs marqués comme pouvant être remplacés : Oui, dans Business Manager. Champs marqués comme pouvant être remplacés : Non sont gérés par le système et visibles dans le tableau Mappage des champs, mais vous ne pouvez pas modifier leurs mappages.
Mise en forme automatique des champs
B2C Commerce applique une mise en forme automatique aux valeurs des champs avant qu’elles ne soient écrites dans le flux. Cette mise en forme se produit que vous conserviez le mappage par défaut ou que vous le remplaciez par un attribut différent. Lorsque vous remplacez un mappage par défaut, vous n’avez pas besoin d’adapter les données de votre catalogue pour qu’elles correspondent au format d’OpenAI : B2C Commerce gère la transformation.
La mise en forme s’applique comme suit :
-
Dates de l’événement: Les valeurs de date et d’heure sont au format
aaaa-mm-jj(ISO 8601). Les dates non valides sont omises du flux. -
Booléens: Les valeurs sont converties en
trueoufalse. - Chiffres: Les valeurs numériques sont mises en forme avec la précision requise (par exemple, des entiers sans décimales, ou deux décimales pour les évaluations et les prix). Les valeurs non valides ou nulles sont omises.
- Prix: Les valeurs positives sont mises en forme à deux décimales près et concaténées avec le code de la devise.
- Descriptions: Les balises HTML sont supprimées du texte.
- Énumérations: Des valeurs telles que la disponibilité et age_group sont validées par rapport à des valeurs autorisées prédéfinies.
Héritage d’attributs personnalisés pour les variantes
Lorsque vous mappez un attribut personnalisé à un champ OpenAI, B2C Commerce résout automatiquement les valeurs d’attribut pour les variantes de produits à l’aide de la chaîne d’héritage suivante :
- Variante du produit: B2C Commerce vérifie d’abord la valeur de l’attribut dans la variante du produit.
- Groupe de variations: Si la variante n’a pas la valeur de l’attribut, B2C Commerce vérifie le groupe de variations (le cas échéant).
- Produit maître: Si le groupe de variations n’a pas la valeur, B2C Commerce vérifie le produit maître.
Cette chaîne d’héritage garantit que les attributs personnalisés définis au niveau du maître ou du groupe de variations sont automatiquement hérités par les variantes sans qu’il soit nécessaire de saisir des données en double.
Éligibilité du produit
Deux couches contrôlent les produits qui apparaissent dans le flux :
- Règles de filtrage des produits: Règles d’inclusion et d’exclusion configurables qui déterminent quels produits sont envoyés à OpenAI. Par défaut, les règles correspondent aux produits en ligne et recherchables, mais vous pouvez les ajuster. Voir Règles de filtrage des produits pour le flux de produits.
-
Exclusions automatiques: Quelles que soient vos règles de filtrage, B2C Commerce exclut toujours les éléments suivants du flux :
- Produits maîtres (les variantes sont exportées à la place)
- Groupes de variations (les variantes sont exportées à la place)
- Ensembles de produits. ChatGPT ne peut pas gérer la sélection dynamique de composants requise par les ensembles de produits. Les bundles, qui ont des composants fixes, sont pris en charge et sont envoyés à OpenAI en tant que produits autonomes.
Dérivation du prix catalogue
Le champ prix correspond au prix normal (catalogue) d’un produit. B2C Commerce n’a pas de concept intégré de « prix catalogue » ; Les équipes de boutique en ligne mettent en œuvre la tarification catalogue à l’aide de différentes stratégies de listes de prix. Pour s’adapter à cette variété, B2C Commerce calcule le prix catalogue du flux en deux étapes :
- Liste de prix sélectionnée. Si vous sélectionnez une liste de prix dans Liste de prix dans l’onglet Paramètres généraux, B2C Commerce utilise le prix de cette liste de prix. La liste déroulante contient uniquement les listes de prix actives et les prix dans la devise du flux. Si vous désactivez ultérieurement la liste de prix sélectionnée, reconfigurez la liste de prix catalogue pour qu’elle pointe vers une autre liste de prix.
-
Parcours de la liste de prix de vente. Si vous ne sélectionnez pas de liste de prix, B2C Commerce dérive le prix catalogue de la liste de prix soldés sélectionnée par le moteur de prix B2C Commerce pour le produit. Le moteur de prix évalue toutes les listes de prix applicables au produit, et pas seulement les listes actives, et renvoie le meilleur prix (le plus bas) avec sa liste de prix source. À partir de cette liste de prix de vente, B2C Commerce applique l’une des deux règles suivantes :
- Si la liste de prix soldes a une liste de prix parente, B2C Commerce guide la chaîne parente jusqu’à la racine et renvoie le prix de la liste de prix racine. Cela correspond au comportement par défaut des boutiques SFRA et SiteGenesis.
- Si la liste de prix soldes n’a pas de parente, B2C Commerce renvoie le prix maximum dans toutes les listes de prix applicables au produit. Cela correspond au comportement par défaut des boutiques PWA Kit.
La configuration d’une liste de prix catalogue dans l’onglet Paramètres généraux est le moyen le plus fiable de s’assurer que le prix catalogue de votre flux correspond à ce que les acheteurs voient sur votre boutique en ligne, en particulier pour les boutiques avec une logique de prix personnalisée, une tarification par zone ou des listes de prix multidevises.
Dérivation du prix de vente
Le champ sale_price correspond à l’attribut salePrice de B2C Commerce et à la devise configurée. La valeur salePrice n’est pas extraite d’une seule liste de prix : le moteur de prix B2C Commerce sélectionne le meilleur prix (le plus bas) parmi toutes les listes de prix applicables au produit, quelle que soit la hiérarchie de la liste de prix ou si une hiérarchie est configurée ou non.
Étant donné que le même moteur renseigne le prix affiché dans votre boutique en ligne, la valeur sale_price envoyée à OpenAI correspond à ce que les acheteurs voient sur votre site.
Si le prix de vente résolu est égal au prix catalogue résolu (champ de prix ), B2C Commerce omet sale_price de l’entrée de flux de ce produit. Cela évite d’afficher un prix barré dans ChatGPT pour les produits qui ne sont pas réellement en solde. Voir Dérivation du prix catalogue.
Si votre boutique en ligne utilise une logique de tarification personnalisée, telle que la sélection de listes de prix par zone ou par zone géographique, le calcul du prix de vente par défaut peut ne pas correspondre à ce que voient les acheteurs. Dans ce cas, la configuration d’une liste de prix catalogue dans l’onglet Paramètres généraux est le moyen le plus fiable d’aligner le flux sur votre boutique en ligne.
Champs obligatoires
Les champs suivants sont obligatoires pour une entrée de flux de produits valide. Les produits pour lesquels il manque des champs obligatoires sont toujours inclus dans le flux, mais OpenAI peut rejeter ces lignes individuelles. Utilisez l’aperçu du flux de produits pour identifier les produits pour lesquels il manque des champs obligatoires et les corriger avant d’activer la synchronisation quotidienne des flux. Voir Aperçu du flux de produits.
- Configurez dans l’onglet Paramètres généraux, dans la section Détails de l’entreprise:
- seller_name: Le nom de votre magasin ou de votre marque tel qu’il est affiché aux acheteurs dans ChatGPT.
- Configurez dans l’onglet Catalogue, dans la section Mappage de champ, à l’aide de l’option Remplacer avec une valeur constante ou un modèle:
- seller_url: URL vers la page d’accueil de votre boutique.
- return_policy: Une URL qui pointe vers la page de votre politique de retour.
| Champ OpenAI | Type | Mappage SFCC par défaut | Description | Remplaçable |
|---|---|---|---|---|
| item_id | string | id (Identifiant du produit) | Identifiant unique du produit (SKU). Restez stable entre les mises à jour de flux. | Oui |
| group_id | string | masterProductId (variantes), id (non-variantes) | Identifiant du groupe de variantes. Pour les variantes de produits, utilise masterProductId; pour les produits sans variante, utilise l’identifiant du produit. | Oui |
| Titre | string | name, revient à masterProductName s’il est vide | Titre du produit adapté aux surfaces conversationnelles. Évitez les textes promotionnels. | Oui |
| description | string | longDescription, revient à shortDescription (code HTML supprimé) s’il est vide | Description complète du produit utilisée par les modèles OpenAI pour comprendre le produit. Les balises HTML sont automatiquement supprimées. | Oui |
| Marque | string | marque (s’il est vide, rebascule dans la hiérarchie d’héritage : variant, puis groupe de variations, puis master) | Marque. | Oui |
| url | string | productUrl (généré) | URL de la page des détails du produit. Généré à l’aide de l’action de pipeline Product-Show avec le nom d’hôte de la configuration Einstein. Pour les boutiques PWA Kit et les boutiques headless, configurez les formats d’URL séparément. | Oui |
| image_url | string | Type d’affichage d’image sélectionné ou recherche de type d’affichage par défaut | URL de l’image principale du produit. Si vous sélectionnez un type d’affichage dans Type d’affichage d’image dans l’onglet Paramètres généraux, B2C Commerce utilise ce type d’affichage. Dans le cas contraire, B2C Commerce tente d’utiliser le type d’affichage « large » et revient au premier type d’affichage disponible. Étant donné que le fichier de secours peut sélectionner un type d’affichage inapproprié (par exemple, une vue d’échantillon), Salesforce recommande de sélectionner un type d’affichage spécifique. Si aucune image n’est disponible, le champ est omis du flux. Pour les produits groupés, l’image principale affiche tous les produits de l’offre groupée. Utilisez des images haute résolution sans superpositions promotionnelles. | Oui |
| price | numéro | Liste de prix sélectionnée ou chemin de liste de prix de vente | Prix normal (catalogue) du produit avec code de devise, tel que « 79,99 USD ». Si vous sélectionnez une liste de prix dans Liste de prix dans l’onglet Paramètres généraux, B2C Commerce utilise cette liste de prix. Dans le cas contraire, B2C Commerce dérive le prix catalogue de la liste de prix de vente sélectionnée par le moteur de prix B2C Commerce. Voir Dérivation du prix catalogue. Seules les valeurs positives sont incluses. | Non |
| Disponibilité | string | Disponibilité (dérivée) | État des stocks. Valeurs dérivées du mappage des niveaux de stock B2C Commerce sur l’une des cinq valeurs prédéfinies suivantes : in_stock, out_of_stock, pre_order, En souffrance, Inconnu. |
Non |
| product_category | string | categoryPath (en anglais seulement) | Catégorie de produit sémantique pour la recherche et les recommandations, telle que « Accessoires > vestimentaires & Vêtements > Chemises ». | Oui |
| seller_name | string | (nécessite une configuration) | Le nom de votre magasin ou de votre marque tel qu’il est présenté aux acheteurs. Configurez cette valeur dans l’onglet Paramètres généraux, dans la section Détails de l’entreprise. | Oui |
| seller_url | string | (nécessite une configuration) | URL de la page d’accueil de votre boutique. Configurez cette valeur dans l’onglet Catalogue, dans la section Mappage de champ, à l’aide de l’option Remplacer par une valeur constante ou un modèle. | Oui |
| return_policy | string | (nécessite une configuration) | URL de la page de la politique de retour de votre boutique. Configurez cette valeur dans l’onglet Catalogue, dans la section Mappage de champ, à l’aide de l’option Remplacer par une valeur constante ou un modèle. | Oui |
| is_eligible_search | booléen |
vrai (constant) |
Contrôle si le produit peut apparaître dans les résultats de recherche de ChatGPT. Par défaut, tous les produits du flux peuvent être découverts dans la recherche (true). Pour contrôler la découvrabilité de la recherche par produit, remplacez ce champ par un attribut booléen personnalisé (tel que c_chatGPT_eligible). Les produits avec la valeur false apparaissent toujours dans le flux, mais ne sont pas détectables dans la recherche ChatGPT. |
Oui |
| is_eligible_checkout | booléen |
false (constante) |
Contrôle si l’achat direct dans ChatGPT est autorisé. Toujours défini sur false; Les acheteurs sont redirigés vers votre site. |
Non |
| target_countries | string |
États-Unis (constant) |
Pays cibles pour l’article. Utilise un code de pays ISO 3166 à 2 lettres. | Non |
| store_country | string |
États-Unis (constant) |
Pays du magasin. Utilise un code de pays ISO 3166 à 2 lettres. | Non |
| listing_has_variations | string | Dérivé de masterProductId | Indique si l’article de la liste comporte des variations. Automatiquement défini sur true si le produit possède un identifiant de produit maître. |
Non |
Champs facultatifs
Les champs suivants sont facultatifs et peuvent améliorer vos listes de produits dans ChatGPT. Les champs facultatifs sont omis du flux lorsque l’attribut mappé ou la valeur constante est vide.
| Champ OpenAI | Type | Mappage SFCC par défaut | Description | Remplaçable |
|---|---|---|---|---|
| GTIN | string | ean, revient au code upc s’il est vide | Code GTIN (Global Trade Item Number) (UPC/EAN). Omis du flux si les deux sont vides. Améliore l’appariement des produits. | Oui |
| No. d’article du fabricant | string | No. d’article du fabricant | Référence du fabricant. | Oui |
| marketplace_seller | string | (aucune) | Champ facultatif pour le vendeur ou le point de paiement lorsqu’seller_name est une entité tierce. | Oui |
| additional_image_urls | string | additionalImageLink | URL d’image supplémentaires pour une présentation plus riche. Liste séparée par des virgules. | Oui |
| video_url | string | (aucune) | URL de la vidéo du produit. | Oui |
| model_3d_url | string | (aucune) | URL du modèle 3D pour la visualisation du produit. | Oui |
| sale_price | numéro | salePrice + devise | Prix réduit avec code de devise, par exemple « 59.99 USD ». Le moteur de prix de B2C Commerce calcule salePrice comme le meilleur prix dans toutes les listes de prix applicables. B2C Commerce omet ce champ lorsque le prix de vente résolu est égal au prix résolu. Voir Calcul du prix de vente. | Oui |
| sale_price_start_date | date | salePriceStart | Date de début du prix de vente au format ISO 8601, tel que « 2025-07-01 ». Omis s’il est vide ou non valide. | Oui |
| sale_price_end_date | date | salePriceEnd | Date de fin du prix de vente au format ISO 8601, par exemple « 2025-07-15 ». Omis s’il est vide ou non valide. | Oui |
| shipping_price | string | (aucune) | Mode d’expédition/coût/région au format : pays : région : service_class : prix. |
Non |
| variant_dict | string | variationAttributes (en tant que JSON) | Attributs de variation au format JSON, tels que {"color » : « blue », « size » : « M"}. |
Non |
| review_count | numéro | (aucune) | Nombre d’avis sur les produits. | Oui |
| star_rating | numéro | (aucune) | Note moyenne des avis sur 5, par exemple « 4,50 ». | Oui |
| store_review_count | numéro | (aucune) | Nombre d’avis sur la marque/le magasin. | Oui |
| store_star_rating | numéro | (aucune) | Note moyenne de la note en magasin sur 5. | Oui |
| hauteur, largeur, longueur | numéro | (aucune) | Dimensions du produit. Nécessite dimensions_unit s’il est fourni. | Oui |
| dimensions_unit | string | (aucune) | Abréviation de l’unité des dimensions, telle que « in » ou « cm ». Obligatoire si vous indiquez une valeur de dimension. | Oui |
| Poids | numéro | (aucune) | Poids du produit. Nécessite item_weight_unit s’il est fourni. | Oui |
| item_weight_unit | string | (aucune) | Abréviation de l’unité de poids, telle que « lb » ou « kg ». Requis si le poids est fourni. | Oui |
| État | string | (aucune) | L’état du produit, tel que « neuf », « d’occasion » ou « remis à neuf ». | Oui |
| Sexe | string | (aucune) | Public visé, par exemple « masculin », « féminin » ou « unisexe ». | Oui |
| taille | string | (aucune) | La taille du produit sous la forme d’un mot, d’une abréviation ou d’un nombre, tel que « Petit », « XL » ou « 12 ». | Oui |
| couleur | string | (aucune) | Couleur du produit. | Oui |
| Matériel | string | (aucune) | Matières premières du produit, telles que le « coton » ou le « cuir ». | Oui |
| age_group | string | (aucune) | Groupe d’âge cible. Valeurs : nouveau-né, nourrisson, tout-petit, enfant, adulte. |
Oui |
| accepts_returns | booléen | (aucune) | Si le produit accepte les retours (vrai ou faux). |
Oui |
| return_deadline_in_days | numéro | (aucune) | Date limite de retour en jours, comme « 14 » ou « 30 ». | Oui |
| accepts_exchanges | booléen | (aucune) | Si le produit accepte les échanges (vrai ou faux). |
Oui |
| is_digital | booléen | (aucune) | Indique si le produit est numérique (vrai ou faux). |
Oui |
