VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API atual/Referência completa

Menus de navegação

Como a loja organiza os menus do cabeçalho, rodapé e barra lateral, qual menu a vitrine exibe em cada local e o mapa das rotas.

Os links do topo, do rodapé e da barra lateral da vitrine vêm de menus de navegação. Um menu tem um nome, um local (onde aparece) e uma árvore de itens (links para categorias, páginas, produtos ou endereços livres). O administrador monta os menus e a vitrine os lê em tempo real. Todas as rotas exigem token de administrador com o privilégio manage_layouts.

Pontos-chave
  • Cada local mostra um único menu: o primeiro ativo, em ordem de nome. Criar outro menu ativo no mesmo local não o faz aparecer. O campo is_served da listagem aponta o menu em uso.
  • Os locais aceitos são fixos: header, header_account, footer, footer_about, footer_help, footer_contact, footer_brands, footer_policies, footer_shop e sidebar.
  • Itens formam uma árvore de até 5 níveis. Apagar um item apaga também os filhos dele.
  • Ids de menu e de item são UUID.
  • Status é a letra: A ativo, D desativado. A API também aceita active e disabled.

Como funciona

  1. Crie o menu
    POST /api/v1/admin/navigation/menus com name e location.
  2. Adicione itens
    POST /api/v1/admin/navigation/menus/{id}/items para cada link, com parent_item_id para criar submenus.
  3. Reordene
    PUT .../menus/{id}/reorder com a lista de ids na ordem desejada.
  4. Confira o que está no ar
    GET /api/v1/admin/navigation/menus e veja qual menu de cada local tem is_served: true.

Conceitos-chave

Locais

locationOnde aparece
headerMenu principal do cabeçalho.
header_accountLinks da conta no cabeçalho.
footerRodapé geral.
footer_about, footer_help, footer_contact, footer_brands, footer_policies, footer_shopColunas temáticas do rodapé (institucional, ajuda, contato, marcas, políticas, loja).
sidebarBarra lateral.

Tipos de item

item_typeAponta paraCampos exigidos
categoryUma categoriareference_id (id da categoria, precisa existir)
productUm produtoreference_id (precisa existir)
pageUma página de conteúdoreference_id (precisa existir)
custom_linkUm endereço livreurl, começando com /, http:// ou https://

Menu em uso

Como só um menu por local é exibido, mantenha um menu ativo por local e use D para tirar do ar outros. A vitrine ignora itens desativados; a rota de administração mostra todos.

Endpoints

MétodoCaminhoPara que serveAuth
GET/api/v1/admin/navigation/menusListar menusadmin
POST/api/v1/admin/navigation/menusCriar menuadmin
GET/api/v1/admin/navigation/menus/{id}Consultar menu com itensadmin
PUT/api/v1/admin/navigation/menus/{id}Alterar menuadmin
DELETE/api/v1/admin/navigation/menus/{id}Excluir menuadmin
POST/api/v1/admin/navigation/menus/{id}/itemsCriar itemadmin
PUT/api/v1/admin/navigation/items/{id}Alterar itemadmin
DELETE/api/v1/admin/navigation/items/{id}Excluir itemadmin
PUT/api/v1/admin/navigation/menus/{id}/reorderReordenar itensadmin

Erros comuns

  • Criar um segundo menu ativo no mesmo local e não ver mudança. Só o primeiro por nome aparece. Desative o antigo ou renomeie.
  • Usar um local que não está na lista. Retorna 500 invalid menu location.
  • custom_link sem / ou http(s)://. Retorna 500 invalid URL format.
  • Item de categoria, produto ou página sem reference_id, ou com id inexistente. Retorna 500 com a mensagem do problema.
  • Colocar um item como filho dele mesmo ou de um descendente, ou passar de 5 níveis. Retorna 500 circular reference ou navigation depth exceeds maximum.
  • Reordenar só uma parte dos itens. Os itens não listados mantêm a posição antiga e podem colidir com as novas. Envie todos os ids do mesmo nível.

Próximos passos

Menus
Criar, listar, alterar e excluir menus.
Itens
Montar a árvore de links.
Redirecionamentos
Mantenha os links antigos funcionando.
Anterior
Ferramentas de imagem
Próxima
Menus
Nesta página
  • Como funciona
  • Conceitos-chave
  • Locais
  • Tipos de item
  • Menu em uso
  • Endpoints
  • Erros comuns
  • Próximos passos