Personalizar uma página com extensibilidade de modelos

Vamos imaginar que você deseja adicionar um componente a uma página e não há nenhum componente existente que possa ser substituído. A extensibilidade em nível de página resolve esse problema. Neste tutorial, usaremos a extensibilidade de modelos para personalizar uma página de detalhes do produto (PDP) adicionando um componente à página. Neste exemplo, adicionaremos um banner promocional à PDP.

Para obter mais orientações, consulte esta documentação: Práticas recomendadas e Solução de problemas.

Antes de executar os comandos neste tutorial, substitua os espaços reservados por valores reais. Os espaços reservados são formatados da seguinte maneira: $PLACEHOLDER.

Use os títulos no lado direito da página para percorrer este tutorial.

Para concluir este tutorial, siga um destes procedimentos:

  1. Use um projeto criado com o PWA Kit versão 3.x.

    ou

  2. Se você não tiver um projeto, crie um projeto do PWA Kit executando:

    npx @salesforce/pwa-kit-create-app@latest ——outputDir $PATH/TO/NEW/LOCAL/PROJECT

  • Em overrides/app/components, crie uma pasta chamada banner.
  • Na pasta banner, crie um arquivo chamado index.jsx.
  • Em overrides/app/pages, crie uma pasta chamada product-detail..
  • Na pasta product-detail, crie um arquivo chamado index.jsx.

As novas pastas e arquivos têm esta estrutura:

Captura de tela associada

Adicione uma rota de detalhes do produto à lista de rotas em overrides/app/routes.jsx:

Adicionar este código a overrides/app/components/banner/index.jsx:

Adicionar o código abaixo a overrides/app/pages/product-detail/index.jsx.

Queremos manter o layout atual da PDP e adicionar apenas um componente à página. Portanto, vamos reutilizar o código do modelo base copiando-o para o arquivo recém-criado index.jsx . Em seguida, podemos personalizar o código como acharmos melhor.

Neste exemplo:

  • Na linha 5, importaremos um componente BannerWithImage da pasta de banners.
  • Na linha 333, adicionaremos o componente BannerWithImage na parte superior da página.

Cada PDP exibe o banner do seu cliente, conforme mostrado no exemplo abaixo. Nesse cenário, quando você clica no banner, ele leva você para a página de listagem de produtos femininos.

Captura de tela associada