Aggiornamento della stabilità ibrida per PWA Kit versione 3.8.0
Questa guida spiega come apportare e verificare le modifiche al codice in uno storefront ibrido per:
- Aggiornare un progetto Progressive Web App (PWA) Kit dalla versione 3.5.0 o successiva alla versione 3.8.0.
- Eseguire l'upgrade da Plugin Shopper Login and API Access Service (Plugin SLAS) versione 7.3.0 o successiva alla versione 7.4.0.
È consigliabile testare i passaggi in un ambiente non di produzione prima di distribuire le modifiche nell'ambiente Production.
Solo i clienti esistenti possono accedere ad alcuni dei link di questa pagina. Per informazioni su come accedere ai repository di Commerce Cloud, vedere Salesforce Commerce Cloud GitHub: repository e accesso.
- I passaggi descritti in questa guida si applicano a uno storefront ibrido che utilizza il plug-in SLAS. Con B2C Commerce versione 25.3, l'autenticazione ibrida (autentica) sostituisce il plug-in SLAS. Per ulteriori informazioni, consulta Configurazione di uno storefront ibrido con l'autenticazione ibrida.
- Questa guida si applica agli storefront ibridi creati in parte con PWA Kit versione 3.5.0 o successiva. Per i passaggi che si applicano a PWA Kit versione 2.x, vedere Aggiornamento della stabilità ibrida per PWA Kit versione 2.x.
Per migliorare la stabilità e le prestazioni degli storefront ibridi:
- Sono state rimosse le chiamate a OCAPI /sessionsda PWA Kit per eliminare la varianza della sessione (modifiche frequenti adwsid). Per ulteriori informazioni su , vedere Informazioni sulla gestione delle sessioni tra SFRA e PWA Kit.dwsid
- È stata aggiunta un'intestazione alle chiamate SCAPI (Salesforce Commerce API) da inviare dwsida SCAPI per garantire che le richieste provenienti da una determinata sessione acquirente vengano instradate allo stesso server applicazioni.
- È stato rimosso il proxy Open Commerce API (OCAPI) dalla configurazione di PWA Kit, che rende PWA Kit completamente basato su SCAPI.
Se non l'hai già fatto, completa questi passaggi.
- Impostazione di SLAS per PWA Kit
- Impostazione del bridging di sessione
- Configurazione del Routing. Vedere anche CDN API per implementazioni headless in fasi.
- Esecuzione di altre modifiche ai progetti PWA Kit
Aprire una richiesta di assistenza che chiede all'assistenza clienti Salesforce di abilitare l'override della sessione per dwsid. Nel caso di supporto:
- Richiesta di abilitare gli interruttori padre e figlio.
- Indicare l'ID realm e l'ID tenant corretti. Se non conosci il tuo ID realm, rivolgiti al tuo Account Executive o Customer Success Manager.
Se usi PWA Kit versione 3.5.0 o successiva:
- 
Per eseguire l'upgrade alla versione più recente di Commerce SDK React, eseguire: npm install @salesforce/commerce-sdk-react@latest
- 
Per eseguire l'aggiornamento alla versione più recente di Retail React App, eseguire questo comando: npm install @salesforce/retail-react-app@latest
Se utilizzi Plugin SLAS versione 7.3.0 o successiva, segui questi passaggi.
- 
In cartridges/plugin_slas/cartridge/controllers/Login.js:- Rimuovere il cookie dopo il access_token/Login-Logoutlogout nel controller
- Aggiungere config.ACCESS_TOKEN_COOKIE_NAMEall'arraycookiesToRemovenel/Login-Logoutcontroller.
 
- Rimuovere il cookie dopo il 
- 
In cartridges/plugin_slas/cartridge/scripts/helpers/slasAuthHelper.js, aggiorna laremoveCookiefunzione per rimuovere eventuali blocchi di cookie esistenti:- Modificare la condizione da corrispondenza esatta (==) a .startsWith.
 
- Modificare la condizione da corrispondenza esatta (==) a 
- 
In cartridges/plugin_slas/cartridge/scripts/hooks/request/onSession.js, aggiorna l'implementazione dell'hookonSessionper il nuovo flusso di acquirenti ospiti:- Estrarre il dwsiddax-is-session_id headerin una variabile.
- Utilizzare la variabile nella chiamata a getSLASAccessTokenForGuestSessionBridge.
- Impostare il dwsidcookie come risposta per i nuovi acquirenti ospiti.
 
- Estrarre il 
Vedere i file modificati in questa richiesta pull.
- 
Verificare che PWA Kit non effettui chiamate a OCAPI /sessions.- 
Accedere allo storefront e cancellare tutti i dati del sito. Se utilizzi Chrome DevTools, vedi Eliminare tutti i dati della cache. 
- 
Aggiorna lo storefront o vai a qualsiasi pagina basata su PWA Kit e controlla la scheda Rete in Chrome DevTools. Verificare che non vengano visualizzate richieste inviate a 'dw/shop/ /sessions'. Guarda questo esempio di Chrome DevTools. 
 
- 

- 
Confermare che dwsidviene inviato con tutte le richieste SCAPI.- Vai al tuo storefront. Visita qualsiasi pagina basata su SFRA/SG, quindi vai a una pagina basata su PWA Kit.
- Se utilizzi Chrome DevTools:
- Apri Archiviazione cookie e cerca dwsidil valore nei cookie. Vedere Aprire il riquadro Cookie.
- Aprire la scheda Rete ed esaminare qualsiasi richiesta SCAPI (ad esempio, /baskets). In Intestazioni richiesta, verificare che venga visualizzata l'intestazionesfdc_dwsidcon lo stesso valore trovatodwsidnel passaggio precedente. Guarda questo esempio di Chrome DevTools.
 
- Apri Archiviazione cookie e cerca 
 
