È stata aggiunta un’intestazione alle chiamate SCAPI (Salesforce Commerce API) da inviare dwsid a 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.
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.
Apportare modifiche al codice del PWA Kit
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
Apportare modifiche al codice SLAS del plug-in
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-Logout logout nel controller
Aggiungere config.ACCESS_TOKEN_COOKIE_NAME all’array cookiesToRemove nel /Login-Logout controller.
In cartridges/plugin_slas/cartridge/scripts/helpers/slasAuthHelper.js, aggiorna la removeCookie funzione per rimuovere eventuali blocchi di cookie esistenti:
Modificare la condizione da corrispondenza esatta (==) a .startsWith.
In cartridges/plugin_slas/cartridge/scripts/hooks/request/onSession.js, aggiorna l’implementazione dell’hook onSession per il nuovo flusso di acquirenti ospiti:
Estrarre il dwsid da x-is-session_id header in una variabile.
Utilizzare la variabile nella chiamata a getSLASAccessTokenForGuestSessionBridge.
Impostare il dwsid cookie come risposta per i nuovi acquirenti ospiti.
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 dwsid viene 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.
Aprire la scheda Rete ed esaminare qualsiasi richiesta SCAPI (ad esempio, /baskets). In Intestazioni richiesta, verificare che venga visualizzata l’intestazione sfdc_dwsid con lo stesso valore trovato dwsid nel passaggio precedente. Guarda questo esempio di Chrome DevTools.