Atualização de estabilidade híbrida para PWA Kit versão 3.8.0
Este guia explica como fazer e verificar alterações de código em uma vitrine híbrida para:
- Atualize um projeto do Progressive Web App (PWA) Kit da versão 3.5.0 ou posterior para a versão 3.8.0.
- Atualize do Plugin Shopper Login and API Access Service (Plugin SLAS) versão 7.3.0 ou posterior para a versão 7.4.0.
Recomendamos testar as etapas em um ambiente que não seja de produção antes de implantar suas alterações na produção.
Somente clientes existentes podem acessar alguns dos links desta página. Visite Salesforce Commerce Cloud GitHub Repositories and Access (Repositórios e acesso ao GitHub do Salesforce Commerce Cloud) para obter informações sobre como obter acesso aos repositórios do Commerce Cloud.
- As etapas neste guia se aplicam a uma vitrine híbrida que usa SLAS de plug-ins. Com o B2C Commerce versão 25.3, a autenticação híbrida (auth) substitui a SLAS de plug-ins. Para obter mais informações, consulte Configurar um Storefront híbrido com autenticação híbrida.
- Este guia se aplica a vitrines híbridas criadas em parte com PWA Kit versão 3.5.0 ou posterior. Para obter as etapas que se aplicam à PWA Kit versão 2.x, consulte Atualização de estabilidade híbrida para PWA Kit versão 2.x.
Para melhorar a estabilidade e o desempenho das vitrines híbridas, nós:
- Chamadas para
OCAPI /sessionsde PWA Kit removidas para eliminar a rotatividade de sessão (alterações frequentes emdwsid). Para obter mais informações sobredwsido , consulte Compreender o gerenciamento de sessão entre SFRA e PWA Kit. - Adicionado um cabeçalho às chamadas da Salesforce Commerce API (SCAPI) para enviar à SCAPI e garantir que as
dwsidsolicitações de uma determinada sessão do comprador sejam roteadas para o mesmo servidor de aplicativos. - Removido o proxy Open Commerce API (OCAPI) da configuração PWA Kit, o que torna PWA Kit totalmente baseado em SCAPI.
Se você ainda não tiver feito isso, conclua estas etapas.
- Configurar SLAS para o PWA Kit
- Configurar o bridging de sessão
- Configurar o roteamento. Consulte também CDN APIs para implementação headless em fases.
- Fazer outras mudanças nos projetos do PWA Kit
Abra um caso de suporte que solicite ao suporte ao cliente da Salesforce para habilitar a substituição de sessão para dwsid. No caso de suporte:
- Solicitação para habilitar as alternâncias pai e filho.
- Mencione seu ID de realm e ID de inquilino corretos. Se você não souber o ID do seu realm, pergunte ao seu Executivo de Conta ou Customer Success Manager.
Se você estiver usando PWA Kit versão 3.5.0 ou posterior:
-
Para atualizar para a versão mais recente do Commerce SDK React, execute:
npm install @salesforce/commerce-sdk-react@latest -
Para atualizar para a versão mais recente do Retail React App, execute este comando:
npm install @salesforce/retail-react-app@latest
Se você estiver usando o Plugin SLAS versão 7.3.0 ou posterior, conclua estas etapas.
-
Em
cartridges/plugin_slas/cartridge/controllers/Login.js:- Remova o
access_tokencookie após logout/Login-Logoutno controlador - Adicionar
config.ACCESS_TOKEN_COOKIE_NAMEàcookiesToRemovematriz no/Login-Logoutcontrolador.
- Remova o
-
No
cartridges/plugin_slas/cartridge/scripts/helpers/slasAuthHelper.js, atualize aremoveCookiefunção para remover quaisquer partes existentes de cookies:- Altere a condição de correspondência exata (==) para
.startsWith.
- Altere a condição de correspondência exata (==) para
-
No
cartridges/plugin_slas/cartridge/scripts/hooks/request/onSession.js, atualize a implementação doonSessiongancho para o novo fluxo de compradores visitantes:- Extraia o
dwsiddex-is-session_id headerem uma variável. - Use a variável na chamada para
getSLASAccessTokenForGuestSessionBridge. - Defina o
dwsidcookie como a resposta para novos compradores convidados.
- Extraia o
Veja os arquivos alterados nesta solicitação pull.
-
Confirme se PWA Kit não está fazendo chamadas para
OCAPI /sessions.-
Acesse sua vitrine e limpe todos os dados do site.
Se você estiver usando o Chrome DevTools, consulte Excluir todos os dados de cache.
-
Atualize sua vitrine ou acesse qualquer página baseada em PWA Kit e inspecione a guia Rede no Chrome DevTools. Confirme que você não vê solicitações sendo feitas para 'dw/shop/
/sessions'. Veja este exemplo no Chrome DevTools.
-

-
Confirme se
dwsidfoi enviado com todas as solicitações SCAPI.- Vá até a sua vitrine. Visite qualquer página baseada em SFRA/SG e vá para uma página baseada em PWA Kit.
- Se você estiver usando o Chrome DevTools:
- Abra o Armazenamento de Cookies e procure
dwsidvalor nos cookies. Consulte Abrir o painel Cookies. - Abra a guia Rede e inspecione qualquer solicitação SCAPI (por exemplo,
/baskets). Em Cabeçalhos de solicitação, confirmedwsidse você vê osfdc_dwsidcabeçalho com o mesmo valor encontrado na etapa anterior. Veja este exemplo no Chrome DevTools.
- Abra o Armazenamento de Cookies e procure
