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
