Hybrid-Stabilitäts-Upgrade für PWA Kit Version 3.8.0
In diesem Leitfaden wird erläutert, wie Sie Codeänderungen in einer Hybrid-Storefront vornehmen und überprüfen, um:
- Aktualisieren Sie ein PWA-Kit-Projekt (Progressive Web App) von Version 3.5.0 oder höher auf Version 3.8.0.
- Führen Sie ein Upgrade von Plugin Shopper Login und API Access Service (Plugin SLAS) Version 7.3.0 oder höher auf Version 7.4.0 durch.
Es wird empfohlen, die Schritte in einer Nicht-Produktionsumgebung zu testen, bevor Sie Ihre Änderungen in der Produktion bereitstellen.
Nur bestehende Kunden können auf einige der Links auf dieser Seite zugreifen. Besuchen Sie Salesforce Commerce Cloud GitHub Repositories and Access (Salesforce Commerce Cloud GitHub Repositorys und Zugriff), um Informationen darüber zu erhalten, wie Sie Zugriff auf die Commerce Cloud-Repositorys erhalten.
- Die Schritte in diesem Leitfaden gelten für eine Hybrid-Storefront, die Plug-In-SLAS verwendet. Mit der B2C Commerce-Version 25.3 ersetzt die Hybridauthentifizierung (auth) das Plug-in-SLAS. Weitere Informationen finden Sie unter Konfigurieren einer Hybrid-Storefront mit Hybridauthentifizierung.
- Dieser Leitfaden gilt für hybride Storefronts, die teilweise mit PWA Kit Version 3.5.0 oder höher erstellt wurden. Die Schritte, die für PWA Kit Version 2.x gelten, finden Sie unter Hybridstabilitätsupgrade für PWA Kit Version 2.x.
Um die Stabilität und Leistung für hybride Storefronts zu verbessern, gehen wir wie folgt vor:
- Aufrufe von
OCAPI /sessionsaus PWA Kit entfernt, um Sitzungsabwanderungen zu vermeiden (häufige Änderungen andwsid). Weitere Informationen zu finden Sie unter Grundlegendes zurdwsidSitzungsverwaltung zwischen SFRA und PWA Kit. - Den Aufrufen der Salesforce Commerce API (SCAPI) wurde ein Header hinzugefügt, um die
dwsidan SCAPI zu senden, um sicherzustellen, dass Anfragen von einer bestimmten Shopper-Sitzung an denselben Anwendungsserver weitergeleitet werden. - Der Open Commerce API (OCAPI)-Proxy wurde aus der PWA Kit-Konfiguration entfernt, wodurch PWA Kit vollständig SCAPI-basiert wird.
Wenn Sie dies noch nicht getan haben, führen Sie die folgenden Schritte aus.
- Einrichtung von SLAS für PWA Kit
- Einrichtung von Session Bridging
- Konfiguration des Routing. Siehe auch CDN APIs für phasenweise Headless-Rollouts.
- Andere Änderungen bei PWA Kit-Projekten
Öffnen Sie einen Supportfall, in dem der Salesforce-Kundensupport aufgefordert wird, die Sitzungsüberschreibung für dwsid zu aktivieren. Im Support-Fall:
- Anforderung zum Aktivieren von übergeordneten und untergeordneten Umschaltern.
- Geben Sie Ihre korrekte Bereichs-ID und Mandanten-ID an. Wenn Sie Ihre Realm-ID nicht kennen, wenden Sie sich an Ihren Account Executive oder Customer Success Manager.
Wenn Sie PWA Kit Version 3.5.0 oder höher verwenden:
-
Um ein Upgrade auf die neueste Version des Commerce SDK React durchzuführen, führen Sie Folgendes aus:
npm install @salesforce/commerce-sdk-react@latest -
Führen Sie den folgenden Befehl aus, um ein Upgrade auf die neueste Version der Retail React App durchzuführen:
npm install @salesforce/retail-react-app@latest
Wenn Sie Plug-in-Plug-in SLAS Version 7.3.0 oder höher verwenden, führen Sie die folgenden Schritte aus.
-
In
cartridges/plugin_slas/cartridge/controllers/Login.js:- Entfernen Sie das
access_tokenCookie nach dem Abmelden in der Steuerung/Login-Logout - Fügen Sie dem
cookiesToRemoveArray im/Login-LogoutController hinzuconfig.ACCESS_TOKEN_COOKIE_NAME.
- Entfernen Sie das
-
Aktualisieren
cartridges/plugin_slas/cartridge/scripts/helpers/slasAuthHelper.jsSie in dieremoveCookieFunktion, um vorhandene Cookie-Blöcke zu entfernen:- Ändern Sie die Bedingung von exact match (==) in
.startsWith.
- Ändern Sie die Bedingung von exact match (==) in
-
Aktualisieren Sie in
cartridges/plugin_slas/cartridge/scripts/hooks/request/onSession.jsdieonSessionHook-Implementierung für den neuen Gastkäufer-Flow:- Extrahieren Sie das
dwsidfromx-is-session_id headerin eine Variable. - Verwenden Sie die Variable im Aufruf von
getSLASAccessTokenForGuestSessionBridge. - Setzen Sie das
dwsidCookie auf die Antwort für neue Gastkäufer.
- Extrahieren Sie das
Sehen Sie sich die Dateien an, die in diesem Pull Request geändert wurden.
-
Vergewissern Sie sich, dass PWA Kit keine Aufrufe an
OCAPI /sessions.-
Gehen Sie zu Ihrem Storefront und löschen Sie alle Websitedaten.
Wenn Sie Chrome DevTools verwenden, finden Sie weitere Informationen unter Löschen aller Cachedaten.
-
Aktualisieren Sie Ihre Storefront, oder wechseln Sie zu einer beliebigen Seite, die auf PWA Kit basiert, und überprüfen Sie die Registerkarte "Netzwerk" in Chrome DevTools. Vergewissern Sie sich, dass keine Anfragen an 'dw/shop/
/sessions' gestellt werden. Sehen Sie sich dieses Beispiel von Chrome DevTools an.
-

-
Vergewissern Sie sich, dass diese
dwsidmit allen SCAPI-Anforderungen gesendet wird.- Gehen Sie zu Ihrem Storefront. Besuchen Sie eine beliebige SFRA/SG-basierte Seite und gehen Sie dann zu einer PWA Kit-basierten Seite.
- Wenn Sie Chrome DevTools verwenden:
- Öffnen Sie den Cookie-Speicher und suchen Sie nach
dwsidWert in den Cookies. Siehe Öffnen des Fensters "Cookies". - Öffnen Sie die Registerkarte Netzwerk, und überprüfen Sie alle SCAPI-Anforderungen (z. B
/baskets. ). Vergewissern Sie sich, dass in den Anforderungsheadern dersfdc_dwsidHeader mit dem gleichen Wert angezeigt wirddwsid, den Sie im vorherigen Schritt gefunden haben. Sehen Sie sich dieses Beispiel von Chrome DevTools an.
- Öffnen Sie den Cookie-Speicher und suchen Sie nach
