O próximo bloco que vamos utilizar é a Shelf, a nossa prateleira para uma coleção de produtos. Nessa sessão vamos aprender a renderizar e configurar essa prateleira na home da nossa loja.
Shelf
Analisando a documentação da Shelf, vemos que é possível configurar qual coleção de produtos queremos mostrar através das props category, specificationFilters ou collection, de acordo com os produtos cadastrados no catálogo.
As demais props são para configuração na maneira com que os items são mostrados. É importante notar que o componente shelf sempre pede que block do tipo product-summary faça parte da sua composição. Veja a documentação do bloco product-summary para entender mais sobre seu funcionamento
Abaixo, temos o exemplo da implementação de uma Shelf:
No arquivo home.jsonc, declare um componente shelf no template store.home
Dentro da pasta blocks, crie um arquivo shelf.jsonc
No arquivo shelf.jsonc, defina o bloco shelf com todas as props propostas no exemplo acima
Altere o número máximo de itens exibidos para 8
Altere o número de itens por página para 4
Obs.: É importante notar que o bloco product-summary.shelf já está declarado dentro do arquivo default.jsonc. Por este motivo, não foi necessário declará-lo nesta atividade.
:information_source: Lembre-se de acessar a documentação da Shelf caso tenha alguma dúvida durante a atividade.
O resultado final esperado deve ser semelhante a este:
Observação
Caso esteja usando uma conta VTEX própria, verifique se a categoria 1 está ativa e funcional no ambiente que está usando.
:no_entry_sign: Perdido?
Há algum problema com esse passo? Que tal nos enviar um feedback? :pray:
Prateleira de produtos
:sparkles: Branch: shelf
Introdução
O próximo bloco que vamos utilizar é a Shelf, a nossa prateleira para uma coleção de produtos. Nessa sessão vamos aprender a renderizar e configurar essa prateleira na home da nossa loja.
Shelf
Analisando a documentação da Shelf, vemos que é possível configurar qual coleção de produtos queremos mostrar através das props
category
,specificationFilters
oucollection
, de acordo com os produtos cadastrados no catálogo.As demais props são para configuração na maneira com que os items são mostrados. É importante notar que o componente
shelf
sempre pede que block do tipoproduct-summary
faça parte da sua composição. Veja a documentação do bloco product-summary para entender mais sobre seu funcionamentoAbaixo, temos o exemplo da implementação de uma Shelf:
Atividade
home.jsonc
, declare um componenteshelf
no templatestore.home
shelf.jsonc
shelf.jsonc
, defina o blocoshelf
com todas as props propostas no exemplo acima8
4
Obs.: É importante notar que o bloco
product-summary.shelf
já está declarado dentro do arquivodefault.jsonc
. Por este motivo, não foi necessário declará-lo nesta atividade.:information_source: Lembre-se de acessar a documentação da Shelf caso tenha alguma dúvida durante a atividade.
O resultado final esperado deve ser semelhante a este:
Observação
Caso esteja usando uma conta VTEX própria, verifique se a categoria
1
está ativa e funcional no ambiente que está usando.:no_entry_sign: Perdido?
Há algum problema com esse passo? Que tal nos enviar um feedback? :pray:
Criar feedback
Se ainda tiver dúvida sobre como enviar sua resposta, você pode rever aqui.