Loading
Guida introduttiva a B2C Commerce
Sommario
Seleziona filtri

          Nessun risultato
          Nessun risultato
          Ecco alcuni suggerimenti per la ricerca

          Controlla l'ortografia delle parole chiave.
          Usa termini di ricerca più generici.
          Seleziona meno filtri per ampliare la tua ricerca.

          Cerca in tutta la Guida di Salesforce
          Impostazione degli eventi in B2C Commerce (progetto pilota)

          Impostazione degli eventi in B2C Commerce (progetto pilota)

          Utilizzare gli eventi in B2C Commerce per ricevere notifiche quando si verificano determinati dati o eventi di elaborazione nell'ambiente Commerce Cloud. È possibile abilitare i tipi di evento e configurare i connettori in Business Manager; B2C Commerce indirizza gli eventi direttamente ai connettori configurati.

          Versioni (Edition) richieste

          Disponibile in: B2C Commerce
          Nota
          Nota Il framework di gestione degli eventi di B2C Commerce è un servizio pilota o beta soggetto alle Condizioni dei servizi beta di Salesforce.com o a un Contratto pilota unificato scritto, se sottoscritto dalla Società, e alle condizioni applicabili nell'elenco delle condizioni del prodotto. L'uso di questo servizio pilota o in versione beta è a esclusiva discrezione del cliente.

          Gli eventi forniscono notifiche quando si verificano modifiche specifiche in B2C Commerce, in modo da poter attivare i processi aziendali in sistemi esterni, ad esempio invalidando la cache all'esterno della piattaforma, sincronizzando i dati con sistemi di ricerca o di ordine esterni o eseguendo flussi di lavoro di gestione degli ordini o di marketing a valle. Aiuta a mantenere gli storefront accurati, riduce il monitoraggio manuale del completamento delle operazioni della piattaforma e separa la logica di business dalle operazioni della piattaforma. Ciò è particolarmente utile per le implementazioni di storefront ibride o headless. Gli eventi sono destinati ai clienti, agli sviluppatori e ai merchandiser che reagiscono agli eventi della piattaforma.

          Gli eventi supportano due casi d'uso principali: la notifica ai propri sistemi (o servizi esterni) quando si verificano eventi di dati o elaborazione in B2C Commerce e la notifica ad altri servizi Commerce Cloud. B2C Commerce recapita gli eventi solo alle destinazioni configurate. Per il progetto pilota, non c'è un bus dell'evento separato; B2C Commerce indirizza gli eventi direttamente ai connettori configurati (ad esempio i webhook) dall'interno della piattaforma.

          È possibile abilitare i tipi di evento desiderati per il tenant, quindi configurare uno o più connettori, ad esempio l'URL di un webhook, in Business Manager. Quando si verifica un evento abilitato, B2C Commerce lo invia in modo asincrono a ogni connettore configurato. Vengono inviati solo i tipi di evento abilitati e solo ai connettori configurati. Se non si configura alcun connettore per un tipo di evento, non viene inviata alcuna notifica per quel tipo.

          Tipi di eventi: il framework supporta gli eventi di dati e gli eventi di elaborazione. Per l'ambito pilota corrente, i tipi di evento iniziali sono eventi di elaborazione della replica. I due tipi di eventi di replica sono disponibili con B2C Commerce release 26.6.

          ID evento Descrizione Quando viene sparato
          sf.cc.replication.completed Replica completata correttamente Quando un processo di replica raggiunge lo stato COMPLETATO
          sf.cc.replication.failed Replica non riuscita Quando un processo di replica raggiunge lo stato FAILED

          Intestazioni HTTP: tutti gli eventi di replica includono le intestazioni standard della piattaforma Commerce Cloud.

          Intestazione Descrizione Esempio
          x-sf-cc-timestamp Timestamp ISO-8601 quando è stato generato l'evento 2026-03-11T13:31:13.755934395Z
          x-sf-cc-instance-id Identificatore dell'istanza (minuscolo) zzzz_prd
          x-sf-cc-site-id Identificatore del sito (vuoto per le operazioni a livello di organizzazione) RefArch o ""
          x-sf-cc-correlation-id ID di correlazione per il monitoraggio tra sistemi 550E8400-E29B-41D4-A716-446655440000
          x-sf-cc-event-id Identificatore del tipo di evento sf.cc.replication.completed

          Struttura del payload JSON: tutti gli eventi di replica includono questi campi comuni.

          Campo Tipo Obbligatorio Descrizione
          ProcessidstringIdentificatore univoco per il processo di replica
          UuidstringUUID del processo di replica
          typestringTipo di processo di replica (vedere Tipi di processo)
          targetSystemstringNome del sistema di destinazione, in genere Development o Production
          StatostringStato attuale del processo (vedere stati del processo)
          isDataReplicationbooleanotrue per la replica dei dati, false per la replica del codice
          Successobooleanotrue per gli eventi completati, false per gli eventi non riusciti
          descriptionstringNoDescrizione del processo di replica fornita dall'utente
          codeVersionstringNoIdentificatore di versione del codice per le repliche di codice
          replicationGroupsMatriceElenco dei gruppi di replica inclusi (vedere Gruppi di replica)
          StartdatestringData e ora ISO-8601 all'avvio del processo
          EnddatestringData e ora ISO-8601 al termine del processo

          Campo specifico per l'errore: gli eventi non riusciti (sf.cc.replication.failed) includono errorState, un codice di stato di errore leggibile dal computer.

          Tipi di processo: il campo tipo indica l'operazione di replica.

          Valore di replica dei datiDescrizione
          ReplicationPublicationTrasferimento dei dati e pubblicazione immediata
          ReplicaSolo trasferimento dati (replica in due fasi)
          PubblicazionePubblicazione dei dati trasferiti in precedenza
          AnnullaAnnullamento di una replica precedente
          Valore di replica del codiceDescrizione
          CodeReplicationPublicationTrasferimento del codice e pubblicazione immediata
          Replica del codiceSolo trasferimento codice
          Pubblicazione del codicePubblicazione del codice trasferito in precedenza
          CodiceAnnullaAnnullamento di una replica di codice precedente

          Stati del processo: il campo stato indica lo stato del processo.

          ValoreDescrizione
          ATTESAIl processo è stato creato ed è pronto per l'avvio
          INIZIALIZZAZIONEIl processo si sta preparando per l'esecuzione
          CORSAIl processo è in corso
          FINALIZZAZIONEIl processo è in fase di finalizzazione
          COMPLETATOProcesso completato con successo
          FALLITOProcesso non riuscito
          Nota
          Nota L'istruzione CANCELED è deprecata e non dovrebbe comparire nei nuovi eventi.

          Gruppi di replica: l'array replicationGroups descrive ciò che è stato replicato.

          CampoTipoObbligatorioDescrizione
          idstringIdentificatore di gruppo leggibile dal computer
          typestringAmbito del gruppo: ORGANIZZAZIONE, SITO o REPOSITORY
          DominiostringNoNome di dominio per i gruppi con ambito repository

          ID di gruppo a livello di organizzazione

          IDDescrizione
          ORGANIZATION_CATALOGTutti i cataloghi
          ORGANIZATION_CATALOG_STATICContenuto statico per tutti i cataloghi
          ORGANIZATION_CSC_SETTINGSImpostazioni di Customer Service Center
          ORGANIZATION_CSRF_WHITELIST_PIPELINESPipeline/nodi iniziali della whitelist CSRF
          ORGANIZATION_CUSTOMERLISTTutti gli elenchi clienti
          ORGANIZATION_CUSTOM_OBJECTOggetti personalizzati dell'organizzazione
          ORGANIZATION_TYPE_DEFINITIONTipi di oggetti personalizzati ed estensioni di sistema
          ORGANIZATION_REFERENCE_DATADati di geolocalizzazione
          ORGANIZATION_LIBRARYTutte le librerie condivise
          ORGANIZATION_OAUTH_PROVIDERSProvider OAuth
          IMPOSTAZIONI_OCAPI_ORGANIZZAZIONEImpostazioni globali OCAPI
          ORGANIZATION_PAGE_META_TAGSDefinizioni metatag di pagina
          ORGANIZATION_PREFERENCEPreferenze dell'organizzazione
          ORGANIZATION_PREFERENCE_CUSTOMSolo preferenze personalizzate
          ORGANIZATION_PREFERENCE_SYSTEMSolo preferenze di sistema
          ORGANIZATION_PRICE_BOOKTutti i listini prezzi
          ORGANIZATION_SITETutti i siti
          ORGANIZATION_STATIC_CONTENTContenuto statico globale
          ORGANIZATION_WEBDAV_CLIENT_PERMISSIONSAutorizzazioni client WebDAV
          ORGANIZATION_SORTINGRegole di ordinamento globale
          ORGANIZATION_PAYMENTS_CONFIGConfigurazione dei pagamenti
          ORGANIZATION_ASSIGNMENTAssegnazioni e qualificatori

          ID di gruppo a livello di sito

          IDDescrizione
          SITE_ABTESTTest A/B ed esperienze
          SITE_ABTEST_ONLYSolo test A/B
          SITE_ACTIVEDATAFEEDDefinizioni dei feed di dati attivi
          SITE_CACHE_SETTINGSImpostazioni della cache
          SITE_CONTENTLibreria dei contenuti
          SITE_COUPONCoupon
          SITE_CUSTOMER_GROUPGruppi clienti
          SITE_CUSTOM_OBJECTOggetti personalizzati specifici del sito
          SITE_DYNAMICContenuto dinamico
          IMPOSTAZIONI_OCAPI_SITOImpostazioni OCAPI del sito
          SITE_PAYMENT_METHODConfigurazione del pagamento
          SITE_PREFERENCEPreferenze del sito
          SITE_PREFERENCE_SYSTEMPreferenze di sistema del sito
          SITE_PREFERENCE_CUSTOMPreferenze personalizzate del sito
          SITE_PROMOTIONCampagne e promozioni
          SITE_SEARCH_INDEXIndici di ricerca
          SITE_SHIPPING_METHODMetodi di spedizione
          SITE_SLOTSlot di contenuto
          SITE_SORTINGOrdinamento specifico per sito
          SITE_SOURCECODECodici sorgente
          SITE_STORENegozi
          SITE_TAXImpostazioni di tassazione
          SITE_URLURL dello storefront
          SITE_URL_CATEGORYURL catalogo
          SITE_URL_FOLDERURL di contenuto
          SITE_URL_PIPELINEURL di pipeline
          SITE_URL_REDIRECTReindirizzamenti URL

          ID di gruppo a livello di repository

          IDDescrizione
          CATALOGOCatalogo specifico (il dominio contiene il nome del catalogo)
          CATALOG_STATICContenuto statico specifico del catalogo
          SITOSito specifico (il dominio contiene il nome del sito)
          LIBRERIALibreria specifica (il dominio contiene il nome della libreria)
          PRICE_BOOKListino prezzi specifico (il dominio contiene il nome del listino prezzi)

          Stati di errore: gli eventi non riusciti includono valori errorState leggibili dal computer.

          ValoreDescrizione
          ERROR_INITIALIZATIONImpossibile inizializzare il processo di replica
          ERROR_STAGING_PROCESS_CREATIONImpossibile creare il processo di staging
          ErrorInternalLiveErrore interno nel sistema di destinazione
          ErrorInternalEditErrore interno nel sistema di origine
          ErrorNonStagedParentSitesIl contenuto selezionato appartiene a siti non ancora replicati
          ErrorConnectLiveSystemImpossibile connettersi al sistema di destinazione
          ErroreCreazioneLiveStagingErrorCreatingLiveStagingProcessImpossibile inizializzare il processo nel sistema di destinazione
          ErrorExecutingEditingStagingPipelineErrore interno nella pipeline del sistema di origine
          ErrorLiveStagingProcessKilledProcesso interrotto nel sistema di destinazione
          ErrorEditingStagingProcessKilledProcesso interrotto nel sistema di origine
          ErrorStagingProcessCancelledIl processo è stato annullato
          NoStagingProcessCreatedImpossibile inizializzare il processo
          ErrorStagingProcessModeNotSupportedModalità di processo non supportata
          ErrorTableLocked (Tabella degli errori)Tabella del database bloccata
          ErrorInitializingStagingProcessorsImpossibile inizializzare i processori
          ErrorCallingLivePipeline (ErroreChiamataLivePipeline)Connessione al sistema di destinazione non riuscita
          ErrorSynonymStateStato interno critico non valido sulla destinazione
          ErrorAcquiringEditingLocksImpossibile acquisire i blocchi nel sistema di origine
          ErrorAcquiringLiveLocksImpossibile acquisire i blocchi nel sistema di destinazione
          Preparazione dell'errorePreparazione non riuscita nel sistema di origine
          ErrorRefreshCache (Cache di ErrorRefreshCache)Aggiornamento della cache non riuscito nel sistema di destinazione
          ErrorReplicationTrasferimento dei dati al sistema di destinazione non riuscito
          Pubblicazione dell'errorePubblicazione dei dati trasferiti non riuscita

          Configurazione dei tipi di evento

          Dopo aver configurato i connettori, esaminare e abilitare i tipi di evento per il tenant. I payload di esempio seguenti mostrano i dati degli eventi ricevuti dal connettore per gli eventi di replica completata, non riuscita e di codice.

          Evento di replica riuscito

          
          {
          "eventType": "sf.cc.replication.completed",
          "timestamp": "2026-03-11T13:31:13.755934395Z",
          "tenantId": "zzzz_stg",
          "payload": {
          "processId": "12345",
          "uuid": "550e8400-e29b-41d4-a716-446655440000",
          "tipo": "ReplicationPublication",
          "targetSystem": "Produzione",
          "stato": "COMPLETED",
          "isDataReplication": true,
          "success": true,
          "description": "Aggiornamento settimanale del catalogo",
          "replicationGroups": [
          {
          "id": "ORGANIZATION_CATALOG",
          "tipo": "ORGANIZZAZIONE"
          },
          {
          "id": "CATALOGO",
          "tipo": "REPOSITORY",
          "domain": "storefront-catalog-m-en"
          }
          ],
          "startDate": "2026-03-11T13:31:03Z",
          "endDate": "2026-03-11T13:31:13.727Z"
          }
          }
          

          Evento di replica non riuscito

          
          {
          "eventType": "sf.cc.replication.failed",
          "timestamp": "2026-03-11T14:22:18.442Z",
          "tenantId": "zzzz_prd",
          "payload": {
          "processId": "12346",
          "uuid": "660e8400-e29b-41d4-a716-446655440001",
          "tipo": "Replica",
          "targetSystem": "Produzione",
          "stato": "FAILED",
          "isDataReplication": true,
          "success": false,
          "description": "Aggiornamento di emergenza del contenuto",
          "errorState": "ErrorConnectLiveSystem",
          "replicationGroups": [
          {
          "id": "SITE_CONTENT",
          "tipo": "SITO"
          },
          {
          "id": "SITO",
          "tipo": "REPOSITORY",
          "dominio": "RefArch"
          }
          ],
          "startDate": "2026-03-11T14:22:15Z",
          "endDate": "2026-03-11T14:22:18.442Z"
          }
          }
          

          Evento di replica del codice

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

          Note sull'implementazione

          • Tutti i timestamp utilizzano il formato ISO-8601 con indicatore di fuso orario.
          • Gli ID di istanza vengono normalizzati in minuscolo.
          • L'ID sito è vuoto per le operazioni a livello di organizzazione (i processi di replica sono a livello di organizzazione).
          • Il campo della descrizione è un testo facoltativo fornito dall'utente.
          • Una matrice replicationGroups vuota indica una replica di solo codice.
          • Gli stati di errore sono codici leggibili dalla macchina, non testo localizzato.

          Connettori: I connettori sono le destinazioni a cui B2C Commerce invia le notifiche degli eventi (ad esempio, un webhook HTTP a un URL fornito dall'utente). La consegna è asincrona tramite un componente interno di invio degli eventi quasi in tempo reale. Per il pilota, la piattaforma garantisce la consegna con il massimo sforzo. Oltre al progetto pilota, Salesforce prevede di aggiungere meccanismi per la ripetizione dei tentativi e una gestione degli errori più efficace. L'autenticazione e i controlli di sicurezza regolano l'accesso agli eventi. Solo i tipi di evento abilitati generano notifiche e gli eventi vengono inviati solo ai connettori configurati. Il progetto corrente utilizza un modello push: B2C Commerce avvia la richiesta HTTP all'endpoint. Verificare che l'endpoint restituisca una risposta corretta (ad esempio, HTTP 200) dopo aver accettato ed elaborato l'evento. Per ulteriori informazioni su B2C Commerce Connector, vedere B2C Commerce Connector.

          Per impostare gli eventi, attenersi alla seguente procedura:

          1. In Business Manager, aprire l'area degli eventi o delle integrazioni (il percorso può variare in base alla versione).
            Aggiungere le informazioni richieste per un connettore (webhook) in cui si desidera che B2C Commerce invii le notifiche degli eventi. Configurare più di un connettore in modo che i diversi eventi vengano inviati a sistemi diversi:
            1. URL — URL — Inserire l'URL completo dell'endpoint (ad esempio, ). Commerce Cloud richiede l'accesso all'endpoint; configurare le regole del firewall per consentire a Commerce Cloud di richiamare l'URL. Segnaposto: esempio di richiesta HTTP ricevuta dal webhook. Sostituire con il campione effettivo quando disponibile. POST /events HTTP/1.1 Host: your-system.example.com Tipo di contenuto: application/json
            2. Autenticazione: se l'endpoint richiede l'autenticazione, configurare il metodo (ad esempio chiave API, OAuth o TLS (Transport Layer Security) reciproco) e le credenziali o i token forniti dall'interfaccia utente di Business Manager. Archiviare le credenziali in modo sicuro. Non condividerli.
            3. Intestazioni: se l'endpoint prevede intestazioni HTTP specifiche (ad esempio, un'intestazione di chiave API personalizzata), configurarle nelle impostazioni del connettore. La piattaforma può aggiungere automaticamente intestazioni standard (ad esempio, Content-Type: application/json).

              URL evento connettore

          2. Esaminare l'elenco dei tipi di eventi disponibili e le relative descrizioni.

            Tipi e descrizioni degli eventi

          3. Per ogni tipo di evento che si vuole usare, abilitarlo per il tenant.
            Solo i tipi di eventi abilitati generano notifiche; I tipi disabilitati non inviano eventi. Abilita o disabilita i tipi di evento in qualsiasi momento. È sufficiente specificare il connettore esistente desiderato (webhook) per il tipo di evento desiderato. Nota: Quando si abilita un tipo di evento, è possibile scegliere solo da un webhook esistente, quindi assicurarsi che il passaggio 1 sia stato completato prima di questo.
            Salvare le modifiche.

          È possibile utilizzare B2C Commerce Log Center per monitorare e diagnosticare i problemi relativi alla consegna o agli endpoint. Vedere Log Center.

           
          Caricamento
          Salesforce Help | Article