Mise à niveau de la stabilité hybride pour PWA Kit version 3.8.0
Ce guide explique comment apporter et vérifier des modifications de code dans une boutique hybride pour :
- Mettre à jour un projet de kit Progressive Web App (PWA) de la version 3.5.0 ou ultérieure vers la version 3.8.0.
- Effectuez une mise à niveau à partir de la version 7.3.0 ou ultérieure de Plugin Shopper Login and API Access Service (Plugin SLAS) vers la version 7.4.0.
Nous vous recommandons de tester les étapes dans un environnement hors production avant de déployer vos modifications en production.
Seuls les clients existants peuvent accéder à certains des liens de cette page. Visitez Salesforce Commerce Cloud GitHub Repositories and Access pour plus d’informations sur l’accès aux référentiels Commerce Cloud.
- Les étapes décrites dans ce guide s’appliquent à une boutique hybride qui utilise Plugin SLAS. Avec B2C Commerce version 25.3, l’authentification hybride (auth) remplace le plug-in SLAS. Pour plus d’informations, reportez-vous à la section Configurer une boutique hybride avec l’authentification hybride.
- Ce guide s’applique aux boutiques hybrides créées en partie avec PWA Kit version 3.5.0 ou ultérieure. Pour connaître les étapes qui s’appliquent à PWA Kit version 2.x, reportez-vous à la section Mise à niveau de la stabilité hybride pour PWA Kit version 2.x.
Afin d’améliorer la stabilité et les performances des boutiques hybrides, nous :
- Suppression des appels à
OCAPI /sessions
partir de PWA Kit pour éliminer l’attrition de session (modifications fréquentes de ).dwsid
Pour plus d’informations sur , reportez-vous àdwsid
la section Comprendre la gestion des sessions entre SFRA et PWA Kit. - Ajout d’un en-tête aux appels de l’API Salesforce Commerce (SCAPI) pour envoyer les appels à SCAPI afin de garantir que les
dwsid
demandes d’une session d’achat donnée sont acheminées vers le même serveur d’applications. - Suppression du proxy Open Commerce API (OCAPI) de la configuration PWA Kit, ce qui rend PWA Kit entièrement basé sur SCAPI.
Si vous ne l’avez pas déjà fait, procédez comme suit.
- Configurer SLAS pour PWA Kit
- Configurer le relais de session
- Configurer le routage. Voir aussi API CDN pour les déploiements headless échelonnés.
- Apporter d’autres modifications aux projets PWA Kit
Ouvrez une demande de support demandant au Support client de Salesforce d’activer le remplacement de session pour dwsid. Dans le cas d’assistance :
- Demande d’activation des bascules parent et enfant.
- Mentionnez votre ID de realm et votre ID de locataire corrects. Si vous ne connaissez pas l’identifiant de votre realm, demandez à votre chargé de compte ou à votre Customer Success Manager.
Si vous utilisez PWA Kit version 3.5.0 ou ultérieure :
-
Pour effectuer une mise à niveau vers la dernière version de Commerce SDK React, exécutez :
npm install @salesforce/commerce-sdk-react@latest
-
Pour effectuer une mise à niveau à la dernière version de l’application Retail React App, exécutez la commande suivante :
npm install @salesforce/retail-react-app@latest
Si vous utilisez Plugin SLAS version 7.3.0 ou ultérieure, procédez comme suit.
-
Dans
cartridges/plugin_slas/cartridge/controllers/Login.js
:- Supprimez le
access_token
cookie après vous être déconnecté dans le/Login-Logout
contrôleur - Ajoutez-le
config.ACCESS_TOKEN_COOKIE_NAME
cookiesToRemove
au tableau dans le/Login-Logout
contrôleur.
- Supprimez le
-
Dans
cartridges/plugin_slas/cartridge/scripts/helpers/slasAuthHelper.js
, mettez à jour laremoveCookie
fonction pour supprimer tous les morceaux de cookies existants :- Remplacez la condition Correspondance exacte (==) par
.startsWith
.
- Remplacez la condition Correspondance exacte (==) par
-
Dans
cartridges/plugin_slas/cartridge/scripts/hooks/request/onSession.js
, mettez à jour l’implémentation duonSession
hook pour le nouveau flux d’acheteurs invités :- Extrayez le
dwsid
fromx-is-session_id header
dans une variable. - Utilisez la variable dans l’appel à
getSLASAccessTokenForGuestSessionBridge
. - Configurez le
dwsid
cookie sur la réponse pour les nouveaux acheteurs invités.
- Extrayez le
Voir les fichiers modifiés dans cette demande de tirage.
-
Vérifiez que PWA Kit n’appelle pas .
OCAPI /sessions
-
Accédez à votre boutique en ligne et effacez toutes les données du site.
Si vous utilisez les outils de développement Chrome, consultez l’article Supprimer toutes les données du cache.
-
Actualisez votre boutique en ligne ou accédez à n’importe quelle page basée sur PWA Kit et inspectez l’onglet Réseau dans Chrome DevTools. Confirmez que vous ne voyez pas de demandes adressées à 'dw/shop/
/sessions'. Reportez-vous à cet exemple de Chrome DevTools.
-
-
Confirmez qu’il
dwsid
est envoyé avec toutes les requests SCAPI.- Accédez à votre boutique en ligne. Visitez n’importe quelle page basée sur SFRA/SG, puis accédez à une page basée sur PWA Kit.
- Si vous utilisez Chrome DevTools :
- Ouvrez Stockage des cookies et recherchez
dwsid
la valeur des cookies. Voir Ouvrir le volet Cookies. - Ouvrez l’onglet Réseau et inspectez toute requête SCAPI (par exemple,
/baskets
). Dans les en-têtes de requête, vérifiez que vous voyez l’en-têtesfdc_dwsid
avec la même valeur que celledwsid
que vous avez trouvée à l’étape précédente. Reportez-vous à cet exemple de Chrome DevTools.
- Ouvrez Stockage des cookies et recherchez