Tutorial válido apenas para lojas CMS Portal Legado.
Criar link para acessar a seção de listas na sua loja
As configurações abaixo devem ser feitas através do Admin VTEX, acessando Storefront > Layout e clie na pasta CMS.
Para criar o elemento html que dá ao cliente o acesso às listas na Home da sua loja, você deve incluir o código abaixo no seu template.
<a href=“/giftlist”>Listas</a>
A rota /giftlist
funciona como a Home das listas para cada cliente.
Editar template da home de listas
No template new-Giftlist
, encontrado no CMS da sua loja, já temos incluído o controle <vtex.cmc:GiftListSearchV2 />
. Esse controle renderiza a busca das listas criadas pelos seus clientes. Veja abaixo o código renderizado por este template.
<div class="giftlist giftlist-search"> <h2 class="glsearch-title">Search List</h2> <fieldset class="glsearch"> <form name="giftlistsearchform" id="giftlistsearchform" enctype="multipart/form-data"> <ul class="giftlistsearchul glsearch-ul"> <li class="glsearch-type"> <span> <label for="giftlistsearchtype">List type</label> </span> <select name="giftlistsearchtype" id="giftlistsearchtype"> <option value="x">All/Wish list</option> </select> </li> <li class="glsearch-id"> <span> <label for="giftlistsearchid">Reference</label> </span> <input type="text" id="giftlistsearchid" name="giftlistsearchid" placeholder="reference"> </li> <li class="glsearch-name"> <span> <label for="giftlistsearchname">Name</label> </span> <input type="text" id="giftlistsearchname" name="giftlistsearchname" placeholder="name"> </li> <li class="glsearch-surname"> <span> <label for="giftlistsearchsurname">Last name</label> </span> <input type="text" id="giftlistsearchsurname" name="giftlistsearchsurname" placeholder="last name"> </li> <li class="glsearch-eventlocation"> <span> <label for="giftlistsearcheventlocation">Place</label> </span> <input type="text" id="giftlistsearcheventlocation" name="giftlistsearcheventlocation" placeholder="place"> </li> <li class="glsearch-eventcity optional"> <span> <label for="giftlistsearcheventcity">City Event</label> </span> <input type="text" id="giftlistsearcheventcity" name="giftlistsearcheventcity" placeholder="city event"> </li> <li class="glsearch-eventdate optional"> <span> <label for="giftlistsearcheventdate">Date</label> </span> <input type="text" id="giftlistsearcheventdate" name="giftlistsearcheventdate" placeholder="date"> </li> <li class="glsearch-find"> <span> <input type="button" name="giftlistsearchfind" id="giftlistsearchfind" value="Search" class="btn"> </span> </li> </ul> <input type="hidden" id="giftlistsearchimagetypeid" name="giftlistsearchimagetypeid" value="3"> </form> </fieldset> <div class="glsearch-result"></div></div>
Dentro do template new-GiftList
, há um subtemplate com o nome new-GiftList-Sidebar-nav
. Este subtemplate contém o snippet de código abaixo e pode ser encontrado na seção de Sub Templates
, dentro de HTML Templates
no seu CMS:
<ul class="nav nav-list bs-docs-sidenav giftlist-sidenav"> <li><a href="/giftlist/"><i class="icon-chevron-right"></i> Buscar uma Lista</a></li> <li><a href="/giftlist/create/"><i class="icon-chevron-right"></i> Criar nova Lista</a></li> <li><a href="/giftlist/manage/"><i class="icon-chevron-right"></i> Gerenciar minhas Listas</a></li></ul>
Este código renderiza uma lista com três links:
- Buscar uma Lista: Este link leva o cliente para a rota
/giflist
, que é a home das listas e onde são realizadas as buscas pelas listas - Criar nova Lista: Este link leva o cliente para a rota
/giftlist/create
, onde o cliente cria suas listas. Nos próximos passos, vamos explicar como é feita a criação de listas. - Gerenciar minhas Listas: Este link leva o cliente para a rota
/giftlist/manage
, onde o cliente pode gerenciar suas listas. Nos próximos passos, vamos explicar como é feito o gerenciamento de listas.
Não desmarque a flag Authentication Required já selecionada por default nas pastas abaixo. A identificação é necessária para que as listas sejam exibidas para cada usuário específico.
Editar o template de criação de listas
Antes de editar este template, é necessário criar o Tipo de Lista que será oferecido na sua loja.
O template para criação de listas está localizado na rota giftlist/create
. O template default desta rota é o new-GiftList-Create
, localizado na seção HTML Templates
do seu CMS.
O template de criação de listas vem com o controle <vtex.cmc:GiftListFormV2 />
por default. Este controle irá renderizar as informações de criação de lista de acordo com o tipo de lista que foi criado.
A pasta giftlist/create
, por default, já vem com a flag marcada de Authentication Required
. Por conta disso, será solicitado um login quando for feito o acesso a esta seção.
Editar o template de gerenciamento de listas
O template para gerenciamento de listas está localizado na rota giftlist/manage
. O template default desta rota é o new-GiftList-manage
, localizado na seção HTML Templates
do seu CMS.
O template de gerenciamento de listas vem com o controle <vtex.cmc:GiftListManagerV2 />
por default. Este controle irá renderizar as listas que foram criadas pelo cliente na rota giftlist/create
.
A pasta giftlist/manage
, por default, já vem com a flag marcada de Authentication Required
. Por conta disso, será solicitado um login quando for feito o acesso a esta seção.
Editar o template de edição de listas
Dentro do controle <vtex.cmc:GiftListManagerV2 />
, localizado no template new-GiftList-manage
, é renderizado um botão Edit
que leva o cliente para a rota giftlist/edit
. Esta rota lê o template new-GiftList-Edit
, onde o cliente consegue editar suas listas.
O template de edição de listas vem com o controle <vtex.cmc:GiftListFormV2 />
por default. Este controle é o mesmo do template da rota giftlist/create
. No entanto, ele não irá renderizar um formulário de criação de lista. Considerando o contexto de edição, o controle irá renderizar as informações da lista escolhida para que o cliente possa editar.