Loading
Premiers pas avec B2C Commerce
Table des matières
Sélectionner des filtres

          Aucun résultat
          Aucun résultat
          Voici quelques conseils de recherche

          Vérifiez l'orthographe de vos mots-clés.
          Utilisez des termes de recherche plus généraux.
          Sélectionnez moins de filtres pour élargir votre recherche.

          Recherchez dans toute l’aide de Salesforce
          Configurer les événements dans B2C Commerce (pilote)

          Configurer les événements dans B2C Commerce (pilote)

          Utilisez l’événementiel dans B2C Commerce pour recevoir des notifications lorsque certains événements de traitement ou de données se produisent dans votre environnement Commerce Cloud. Vous activez les types d’événements et configurez les connecteurs dans Business Manager. B2C Commerce achemine les événements directement vers les connecteurs configurés.

          Éditions requises

          Disponible avec : B2C Commerce
          Remarque
          Remarque Le framework de concours complet B2C Commerce est un service pilote ou bêta soumis aux Conditions d’utilisation des Services bêta au Salesforce.com ou à un Contrat de pilote unifié écrit s’il est signé par le Client, ainsi qu’aux conditions applicables dans le Répertoire des Conditions d’utilisation des produits. L’utilisation de ce service pilote ou bêta est à la seule discrétion du client.

          L’événementiel fournit des notifications lorsque des modifications spécifiques se produisent dans B2C Commerce afin que vous puissiez déclencher des processus métier dans des systèmes externes, par exemple, l’invalidation du cache en dehors de la plate-forme, la synchronisation des données avec des systèmes de recherche ou de commande externes, ou l’exécution de workflows de commande ou de marketing en aval. Il permet d’assurer la précision des boutiques en ligne, de réduire le suivi manuel de la fin des opérations de la plateforme et de découpler votre logique métier des opérations de la plateforme. Cette fonction est particulièrement utile pour les implémentations de boutiques hybrides ou sans interface utilisateur. Le concours complet est destiné aux développeurs clients et aux merchandisers qui réagissent aux événements de la plateforme.

          L’événementiel prend en charge deux cas d’utilisation principaux : notifier vos propres systèmes (ou services externes) lorsque des événements de données ou de traitement se produisent dans B2C Commerce, et notifier d’autres services Commerce Cloud. B2C Commerce ne diffuse les événements qu’aux destinations que vous configurez. Pour le pilote, il n’y a pas de bus d’événement séparé ; B2C Commerce achemine les événements directement vers vos connecteurs configurés (tels que les webhooks) à partir de la plateforme.

          Vous activez les types d’événements qui vous intéressent pour votre client, puis configurez un ou plusieurs connecteurs, par exemple, une URL de webhook, dans Business Manager. Lorsqu’un événement activé se produit, B2C Commerce l’envoie de manière asynchrone à chaque connecteur configuré. Seuls les types d’événements activés sont envoyés, et uniquement aux connecteurs que vous avez configurés. Si vous ne configurez aucun connecteur pour un type d’événement, aucune notification n’est envoyée pour ce type.

          Types d’événements: le framework prend en charge les événements de données et les événements de traitement. Pour l’étendue pilote actuelle, les types d’événements initiaux sont des événements de traitement de réplication. Les deux types d’événements de réplication sont disponibles avec la version 26.6 de B2C Commerce.

          Identifiant d’événement Description Lorsqu’il est tiré
          sf.cc.replication.completed La réplication s’est terminée avec succès Lorsqu’un processus de réplication atteint l’état TERMINÉ
          sf.cc.replication.failed Échec de la réplication Lorsqu’un processus de réplication atteint l’état FAILED

          En-têtes HTTP: tous les événements de réplication incluent les en-têtes standard de la plateforme Commerce Cloud.

          En-tête Description Exemple
          x-sf-cc-horodatage Horodatage ISO-8601 lors de la génération de l’événement 2026-03-11T13:31:13.755934395Z
          x-sf-cc-id-instance-id Identifiant de l’instance (minuscules) zzzz_prd
          x-sf-cc-id-site-id Identifiant du site (vide pour les opérations au niveau de l’organisation) RefArch ou ""
          id-corrélation-x-sf-cc ID de corrélation pour le suivi entre les systèmes 550e8400-e29b-41d4-a716-446655440000
          x-sf-cc-id-événementiel Identificateur de type d’événement sf.cc.replication.completed

          Structure de la charge utile JSON: tous les événements de réplication incluent ces champs communs.

          Champ Type Requis Description
          ProcessidstringOuiIdentificateur unique pour le processus de réplication
          UuidstringOuiUUID du processus de réplication
          typestringOuiType de processus de réplication (voir Types de processus)
          targetSystemstringOuiNom du système cible, généralement Development ou Production
          ÉtatstringOuiÉtat actuel du processus (voir états du processus)
          isDataReplication (Réplication isData)booléenOuivrai pour la réplication de données, faux pour la réplication de code
          SuccèsbooléenOuiVrai pour les événements terminés, Faux pour les événements ayant échoué
          descriptionstringNonDescription du processus de réplication fournie par l’utilisateur
          codeVersion (en anglais)stringNonIdentificateur de version de code pour les réplications de code
          Groupes de réplicationArrayOuiListe des groupes de réplication inclus (voir Groupes de réplication)
          StartdatestringOuiHorodatage ISO-8601 lorsque le processus a démarré
          endDatestringOuiHorodatage ISO-8601 de la fin du processus

          Champ spécifique à l’échec: les événements ayant échoué (sf.cc.replication.failed) incluent errorState, un code d’état d’erreur lisible par machine.

          Types de processus: le champ type indique l’opération de réplication.

          Valeur de réplication des donnéesDescription
          RéplicationPublicationTransfert de données et publication immédiate
          RéplicationTransfert de données uniquement (réplication en deux étapes)
          PublicationPublication des données précédemment transférées
          AnnulerAnnuler une réplication précédente
          Valeur de réplication du codeDescription
          CodeReplicationPublicationTransfert de code et publication immédiate
          Réplication de codeTransfert de code uniquement
          Publication du codePublication du code précédemment transféré
          CodeAnnulerAnnuler une réplication de code précédente

          États du processus: le champ d’état indique l’état du processus.

          ValeurDescription
          ATTENTELe processus est créé et prêt à démarrer
          INITIALISATIONLe processus se prépare à s’exécuter
          EXÉCUTIONLe processus est en cours
          FINALISERLe processus est en cours de finalisation
          TERMINÉLe processus s’est terminé avec succès
          ÉCHOUÉÉchec du processus
          Remarque
          Remarque CANCELED est obsolète et ne devrait pas apparaître dans les nouveaux événements.

          Groupes de réplication: le tableau replicationGroups décrit ce qui a été répliqué.

          ChampTypeRequisDescription
          idstringOuiIdentificateur de groupe lisible par machine
          typestringOuiChamp d’application du groupe : ORGANISATION, SITE ou RÉFÉRENTIEL
          DomainestringNonNom de domaine pour les groupes délimités par le référentiel

          Identifiants de groupe au niveau de l’organisation

          IdentifiantDescription
          ORGANIZATION_CATALOGTous les catalogues
          ORGANIZATION_CATALOG_STATICContenu statique pour tous les catalogues
          ORGANIZATION_CSC_SETTINGSParamètres du Customer Service Center
          ORGANIZATION_CSRF_WHITELIST_PIPELINESNœuds de départ/pipelines de liste blanche CSRF
          ORGANIZATION_CUSTOMERLISTToutes les listes de clients
          ORGANIZATION_CUSTOM_OBJECTObjets personnalisés de l’organisation
          ORGANIZATION_TYPE_DEFINITIONTypes d’objets personnalisés et extensions système
          ORGANIZATION_REFERENCE_DATADonnées de géolocalisation
          ORGANIZATION_LIBRARYToutes les bibliothèques partagées
          ORGANIZATION_OAUTH_PROVIDERSFournisseurs OAuth
          PARAMÈTRES_OCAPI_ORGANISATIONParamètres OCAPI généraux
          ORGANIZATION_PAGE_META_TAGSDéfinitions de balise méta pour la page
          ORGANIZATION_PREFERENCEPréférences de l’organisation
          ORGANIZATION_PREFERENCE_CUSTOMPréférences personnalisées uniquement
          ORGANIZATION_PREFERENCE_SYSTEMPréférences système uniquement
          ORGANIZATION_PRICE_BOOKToutes les listes de prix
          ORGANIZATION_SITETous les sites
          ORGANIZATION_STATIC_CONTENTContenu statique global
          ORGANIZATION_WEBDAV_CLIENT_PERMISSIONSAutorisations du client WebDAV
          ORGANIZATION_SORTINGRègles de tri globales
          ORGANIZATION_PAYMENTS_CONFIGConfiguration des paiements
          ORGANIZATION_ASSIGNMENTDevoirs et critères de qualification

          Identifiants de groupe au niveau du site

          IdentifiantDescription
          SITE_ABTESTTests A/B et expériences
          SITE_ABTEST_ONLYTests A/B uniquement
          SITE_ACTIVEDATAFEEDDéfinitions de flux Active Data
          SITE_CACHE_SETTINGSParamètres de cache
          SITE_CONTENTBibliothèque de contenu
          SITE_COUPONBons de réduction
          SITE_CUSTOMER_GROUPGroupes de clients
          SITE_CUSTOM_OBJECTObjets personnalisés spécifiques au site
          SITE_DYNAMICContenu dynamique
          PARAMÈTRES_OCAPI_SITEParamètres OCAPI du site
          SITE_PAYMENT_METHODConfiguration du paiement
          SITE_PREFERENCEPréférences de site
          SITE_PREFERENCE_SYSTEMPréférences système du site
          SITE_PREFERENCE_CUSTOMPréférences personnalisées du site
          SITE_PROMOTIONCampagnes et promotions
          SITE_SEARCH_INDEXIndex de recherche
          SITE_SHIPPING_METHODModes de livraison
          SITE_SLOTSlots de contenu
          SITE_SORTINGTri spécifique au site
          SITE_SOURCECODECodes source
          SITE_STOREBoutiques
          SITE_TAXParamètres de gestion des taxes
          SITE_URLURL de la boutique en ligne
          SITE_URL_CATEGORYURL de catalogue
          SITE_URL_FOLDERURL de contenu
          SITE_URL_PIPELINEURL de pipeline
          SITE_URL_REDIRECTRedirections des URL

          Identifiants de groupe au niveau du référentiel

          IdentifiantDescription
          CATALOGUECatalogue spécifique (le domaine contient le nom du catalogue)
          CATALOG_STATICContenu statique spécifique du catalogue
          SITESite spécifique (le domaine contient le nom du site)
          BIBLIOTHÈQUEBibliothèque spécifique (le domaine contient le nom de la bibliothèque)
          PRICE_BOOKListe de prix spécifique (le domaine contient le nom de la liste de prix)

          États d’erreur: les événements ayant échoué incluent des valeurs errorState lisibles par machine.

          ValeurDescription
          ERROR_INITIALIZATIONLe processus de réplication n’a pas pu être initialisé
          ERROR_STAGING_PROCESS_CREATIONImpossible de créer un processus de mise en scène
          ErreurInterneLiveErreur interne dans le système cible
          ErreurInterneModifierErreur interne dans le système source
          ErreurNonStagedParentSitesLe contenu sélectionné appartient à des sites qui n’ont pas encore été répliqués
          ErrorConnectLiveSystem (ErreurConnectLiveSystem)Impossible de se connecter au système cible
          ErrorCreatingLiveStagingProcessEchec de l’initialisation du processus dans le système cible
          ErreurExécutionModificationStagingPipelineErreur interne dans le pipeline du système source
          ErreurLiveStagingProcessKilledProcessus abandonné dans le système cible
          ErrorEditingStagingProcessKilledProcessus abandonné dans le système source
          ErrorStagingProcessCancelledLe processus a été annulé
          NoStagingProcessCreatedLe processus n’a pas pu être initialisé
          ErrorStagingProcessModeNotSupportedMode de traitement non pris en charge
          ErrorTableLockedTable de base de données verrouillée
          ErreurInitialisationStagingProcessorsImpossible d’initialiser les processeurs
          ErrorCallingLivePipelineÉchec de la connexion au système cible
          ErrorSynonymStateÉtat interne critique non valide sur la cible
          ErreurAcquisitionEditingLocksImpossible d’acquérir des verrous dans le système source
          ErreurAcquisitionLiveLocksImpossible d’acquérir des verrous dans le système cible
          Préparation à l’erreurÉchec de la préparation dans le système source
          ErrorRefreshCacheÉchec de l’actualisation du cache dans le système cible
          ErreurRéplicationÉchec du transfert de données vers le système cible
          PublicationErreurÉchec de la publication des données transférées

          Configurer les types d’événements

          Après avoir configuré les connecteurs, examinez et activez les types d’événements pour votre locataire. Les exemples de charges utiles suivants montrent les données d’événement que votre connecteur reçoit pour les événements de réplication terminés, échoués et de code.

          Événement de réplication réussi

          
          {
          "eventType » : « sf.cc.replication.completed »,
          "timestamp » : « 2026-03-11T13:31:13.755934395Z »,
          "tenantId » : « zzzz_stg »,
          "payload » : {
          "processId » : « 12345 »,
          "uuid » : "550e8400-e29b-41d4-a716-446655440000",
          "type": « ReplicationPublication »,
          "targetSystem » : « Production »,
          "état » : « COMPLETED »,
          "isDataReplication » : true,
          "success » : true,
          "description » : « Mise à jour hebdomadaire du catalogue »,
          "replicationGroups » : [
          {
          "id » : « ORGANIZATION_CATALOG »,
          "type » : « ORGANISATION"
          },
          {
          "id » : « CATALOGUE »,
          "type » : « REPOSITORY »,
          "domain » : « storefront-catalog-m-en"
          }
          ],
          "startDate » : « 2026-03-11T13:31:03Z »,
          "endDate » : "2026-03-11T13:31:13.727Z"
          }
          }
          

          Échec de l’événement de réplication

          
          {
          "eventType": "sf.cc.replication.failed",
          "timestamp": "2026-03-11T14:22:18.442Z",
          "tenantId": "zzzz_prd",
          "payload": {
          "processId": « 12346 »,
          "uuid » : "660e8400-e29b-41d4-a716-446655440001",
          "type": « Réplication »,
          "targetSystem » : « Production »,
          "état » : "FAILED",
          "isDataReplication": true,
          "success": false,
          "description": « Mise à jour de contenu d’urgence »,
          "errorState » : "ErrorConnectLiveSystem",
          "replicationGroups": [
          {
          "id": « SITE_CONTENT »,
          "type » : « SITE"
          },
          {
          "id » : « SITE »,
          "type » : « REPOSITORY »,
          "domain » : « RefArch"
          }
          ],
          "startDate » : « 2026-03-11T14:22:15Z »,
          "endDate » : "2026-03-11T14:22:18.442Z"
          }
          }
          

          Événement de réplication de code

          
          {
          "eventType » : « sf.cc.replication.completed »,
          "timestamp » : "2026-03-11T15:05:32.118Z",
          "tenantId": "zzzz_prd",
          "payload": {
          "processId": « 12347 »,
          "uuid » : "770e8400-e29b-41d4-a716-446655440002",
          "type": « CodeReplicationPublication »,
          "targetSystem » : « Développement »,
          "État » : "COMPLETED",
          "isDataReplication": false,
          "success": true,
          "codeVersion": "version1",
          "replicationGroups": [],
          "startDate": « 2026-03-11T15:00:00Z »,
          "endDate » : "2026-03-11T15:05:32.118Z"
          }
          }
          

          Notes de mise en œuvre

          • Tous les horodatages utilisent le format ISO-8601 avec indicateur de fuseau horaire.
          • Les identifiants d’instance sont normalisés en minuscules.
          • L’identifiant du site est vide pour les opérations au niveau de l’organisation (les processus de réplication sont au niveau de l’organisation).
          • Le champ de description est un texte facultatif fourni par l’utilisateur.
          • Un tableau replicationGroups vide indique une réplication de code uniquement.
          • Les états d’erreur sont des codes lisibles par machine, et non du texte localisé.

          Connecteurs:  Les connecteurs sont les destinations auxquelles B2C Commerce envoie des notifications d’événements (par exemple, un webhook HTTP vers une URL que vous fournissez). La livraison est asynchrone via un composant interne de répartition des événements en temps quasi réel. Pour le pilote, la plate-forme garantit une livraison dans les meilleurs délais. Au-delà du projet pilote, Salesforce prévoit d’ajouter des mécanismes pour les nouvelles tentatives et une gestion plus robuste des erreurs. L’accès aux événements est régi par des contrôles d’authentification et de sécurité. Seuls les types d’événements activés génèrent des notifications, et les événements ne sont envoyés qu’aux connecteurs que vous avez configurés. La conception actuelle utilise un modèle push : B2C Commerce lance la requête HTTP vers votre point de terminaison. Confirmez que votre point de terminaison renvoie une réponse réussie (par exemple, HTTP 200) lorsque vous avez accepté et traité l’événement. Pour plus d’informations sur le connecteur B2C Commerce, reportez-vous à la section Connecteur B2C Commerce.

          Pour configurer l’événement, procédez comme suit :

          1. Dans Business Manager, ouvrez la zone des événements ou des intégrations (le chemin d’accès peut varier selon la version).
            Ajoutez les informations requises pour un connecteur (webhook) dans lequel vous souhaitez que B2C Commerce envoie des notifications d’événements. Configurez plusieurs connecteurs afin que les différents événements soient envoyés à différents systèmes :
            1. URL — URL — Saisissez l’URL complète du point de terminaison (par exemple, ). Commerce Cloud nécessite un accès au point de terminaison. configurez des règles de pare-feu pour permettre à Commerce Cloud d’appeler votre URL. Espace réservé : exemple de requête HTTP reçue par votre webhook. Remplacez-le par un échantillon réel lorsqu’il est disponible. POST /events HTTP/1.1 Hôte : your-system.example.com Type de contenu : application/json
            2. Authentification: si votre point de terminaison nécessite une authentification, configurez la méthode (par exemple, clé API, OAuth ou TLS (Transport Layer Security) mutuel) et les informations d’identification ou les jetons fournis par l’interface utilisateur de Business Manager. Stockez vos informations d’identification en toute sécurité. Ne les partagez pas.
            3. En-têtes: si votre point de terminaison attend des en-têtes HTTP spécifiques (par exemple, un en-tête de clé d’API personnalisé), configurez-les dans les paramètres du connecteur. La plateforme peut ajouter automatiquement des en-têtes standard (par exemple, Content-Type : application/json).

              URL d’événement du connecteur

          2. Consultez la liste des types d’événements disponibles et leurs descriptions.

            Types et descriptions d’événements

          3. Pour chaque type d’événement que vous souhaitez utiliser, activez-le pour votre locataire.
            Seuls les types d’événements activés génèrent des notifications. Les types désactivés n’envoient pas d’événements. Activez ou désactivez les types d’événements à tout moment. Il vous suffit de spécifier le connecteur existant (webhook) souhaité pour le type d’événement qui vous intéresse. Remarque : Vous ne pouvez choisir qu’à partir d’un webhook existant lors de l’activation d’un type d’événement, alors assurez-vous que l’étape 1 est terminée avant cela.
            Enregistrez vos modifications.

          Utilisez B2C Commerce Log Center pour surveiller et diagnostiquer les problèmes de livraison ou de point de terminaison. Voir Log Center.

           
          Chargement
          Salesforce Help | Article