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

Conteúdo e características do produto

Como um produto recebe suas características, o que a API legada devolve sobre elas e sobre as avaliações, e o mapa das rotas dessa área.

Um produto tem mais do que nome e preço. Esta seção cobre, pela API legada compatível com a Venddor 1.0, o que descreve o produto na vitrine: as características (cor, material, peso, marca...) e as avaliações dos clientes.

Todas as rotas daqui são "por produto": você informa o id do produto no caminho (/products/{product_id}/...). Para o modelo do produto, ids, dinheiro e status, veja a home de Produtos.

Pontos-chave
  • A definição da característica (nome, tipo, opções) é da loja e vale para todos os produtos. O que fica gravado no produto é o valor.
  • Pela API legada, a rota de características devolve as definições das características que o produto usa, com todas as opções, no formato da Venddor 1.0.
  • As avaliações saem no formato de discussões da Venddor 1.0: nota de 1 a 5, texto e nome.
  • Só filtra na vitrine a característica de seleção (select, multi_select, brand, author, color) marcada como filterable.
  • As duas rotas são de leitura e exigem um administrador.

Como funciona

O modelo de características, do zero

Pense numa ficha técnica. A loja define quais linhas a ficha pode ter (a definição), e cada produto preenche as linhas que se aplicam a ele (o valor).

Grupo (opcional)→Característica (definição)→Opções (se for de seleção)→Valor no produto
PeçaO que éExemplo
Característica (feature)A definição de uma linha da ficha: nome, tipo, onde aparece e se filtra. É da loja, não do produto."Material", tipo select
TipoComo o valor é guardado e mostrado (tabela abaixo).select, text, number
Opção (variant)Um valor pré-cadastrado de uma característica de seleção."Algodão", "Poliéster"
Grupo (feature group)Uma característica do tipo group que serve de "título de seção". As outras apontam para ele em group_id. A vitrine agrupa a ficha por grupo."Dimensões" (grupo) com "Peso" e "Largura"
Valor no produtoA ligação entre um produto, uma característica e um valor. Um por característica em cada produto.Camiseta X, Material = Algodão
Variant aqui não é variação de produto

Na API, "variant" de uma característica é só uma opção da lista ("Algodão"). Não tem relação com as variações de produto (camiseta P, M, G, cada uma com estoque próprio), tratadas em Variações.

Tipos de característica

O feature_type da definição manda no formato do valor:

feature_typePara que serveFiltra na vitrine?
selectUma opção de uma lista fechada (Material)Sim
multi_selectLista fechada, "várias opções"Sim
colorComo select, com cor de amostra na opçãoSim
brandMarca, lista abertaSim
authorAutor ou criador, lista abertaSim
textTexto livreNão
numberNúmero inteiro, com prefixo e sufixo da definição (ex.: sufixo kg)Não
dateDataNão
boolSim ou nãoNão
groupTítulo de seção, não recebe valorNão

O que aparece onde na vitrine

São quatro marcas na definição da característica:

MarcaEfeito
display_on_productA característica aparece na ficha técnica da página do produto.
display_on_catalogO valor aparece como selo no cartão do produto nas listagens.
filterableA característica vira filtro lateral da categoria (só os tipos de seleção da tabela acima, e só se algum produto tem valor).
comparableEntra na tabela de comparação de produtos.

Além disso, status precisa ser A (ativa) e categories_path (lista de categorias onde a característica vale; vazio significa todas) precisa incluir a categoria do filtro.

Autenticação

Todas as rotas usam HTTP Basic com e-mail:chave_de_api de um administrador, ou Authorization: Bearer <JWT>. Os erros saem no formato {"message":"...","status":401}.

Endpoints

Auth: Admin é o administrador (Basic ou Bearer).

MétodoRotaO que fazAuthPágina
GET/api/v1.0/products/{product_id}/featuresDefinições das características do produtoAdminCaracterísticas
GET/api/v1.0/products/{product_id}/discussionsAvaliações do produtoAdminAvaliações (discussions)

Em /api (sem versão) as duas rotas também respondem, com ids em decimal.

Erros comuns

  1. Esperar os valores gravados no produto. A rota de características devolve as definições (com todas as opções), não só o valor escolhido para o produto.
  2. Exibir todas as avaliações aos clientes. A lista de avaliações inclui as pendentes (N) e as recusadas (D). Filtre status igual a A do seu lado.
  3. Usar o código do produto como product_id. O id é o UUID (ou o id decimal, na rota sem versão); um valor fora do formato devolve 500.
  4. Esperar 404 para um produto sem características ou sem avaliações. A resposta é 200 com lista vazia.

Próximos passos

Características do produto
Ler as definições das características de um produto.
Avaliações
As avaliações de clientes em formato de discussão.
Variações
Produtos filhos com estoque e preço próprios.
Anterior
Estoque do produto
Próxima
Características do produto
Nesta página
  • Como funciona
  • O modelo de características, do zero
  • Tipos de característica
  • O que aparece onde na vitrine
  • Autenticação
  • Endpoints
  • Erros comuns
  • Próximos passos