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

Variações, tags e filtros

Como a plataforma modela variações de produto (cor, tamanho), exceções de combinação, tags e filtros, e quais rotas agem sobre cada um.

Uma variação é uma versão de um produto que muda em algum eixo, como cor ou tamanho: a camiseta vermelha M e a azul G são variações da mesma camiseta. Uma tag é uma etiqueta livre ("Lançamento", "Frete Grátis") que agrupa produtos. Um filtro é uma característica que o cliente usa para refinar uma busca. Esta seção reúne as rotas de edição e exclusão desses itens pelo id deles.

Existem três modelos de variação

A plataforma carrega três modelos, por razões históricas, e cada rota age em um só. Escolher a rota errada para o seu id devolve "não encontrado". Veja a tabela abaixo antes de integrar.

Como funciona

ModeloComo é o dadoIdRotas desta seção
Variação simplesUma linha ligada ao produto, com sku, price, quantity e options (par eixo e valor).UUIDPUT e DELETE /variations/{id}
Variação unificadaUma combinação dentro de um grupo, com price_modifier (diferença sobre o preço do pai), stock, is_default.inteiroPUT e DELETE /unified-variations/{id}
Produto filhoCada variação é um produto completo, ligado a um produto pai por um variation_group_id.UUID do grupoGET /variation-groups/{id}
Pontos-chave
  • Preços de variação são inteiros em centavos. Na variação unificada, price_modifier é a diferença sobre o preço do pai, não o preço final.
  • O id da variação unificada é um número inteiro (42), não um UUID. Mandar um UUID dá 400 invalid variation ID.
  • Em /variations/{id} e /tags/{id}, um id que não existe responde 500, não 404.
  • Apagar uma tag a remove de todos os produtos que a usavam.
  • As rotas de escrita exigem manage_catalog.

Conceitos-chave

Exceções de opções

Quando um produto tem várias opções (cor e tamanho), nem toda combinação existe. Uma exceção marca uma combinação como proibida ou permitida, conforme o produto esteja em modo "proibidas" (F) ou "permitidas" (A). Esta seção apaga uma exceção pelo id dela; criar e listar fica nas rotas do produto (.../products/{id}/option-exceptions).

Tags e filtros

Uma tag tem id, name e slug. Os filtros da vitrine são características de produto marcadas como filtráveis; a rota GET /filters é um atalho que lista as características.

Endpoints

Método e caminhoPara que serveAutenticaçãoPágina
PUT /api/v1/admin/variations/{id}Altera uma variação simplesadministradorVariações
DELETE /api/v1/admin/variations/{id}Apaga uma variação simplesadministradorVariações
PUT /api/v1/admin/unified-variations/{id}Altera uma variação unificadaadministradorVariações
DELETE /api/v1/admin/unified-variations/{id}Apaga uma variação unificadaadministradorVariações
DELETE /api/v1/admin/option-exceptions/{id}Apaga uma exceção de opçãoadministradorVariações
GET /api/v1/admin/variation-groups/{id}Lê um grupo de produtos filhosadministradorGrupos de variação
GET /api/v1/admin/tagsLista as tags da lojaadministradorTags e filtros
DELETE /api/v1/admin/tags/{id}Apaga uma tagadministradorTags e filtros
GET /api/v1/admin/filtersLista as características (filtros)administradorTags e filtros

Erros comuns

  • Usar o UUID de um produto filho em /variations/{id}. Produtos filhos não são variações simples. Veja os três modelos.
  • Mandar UUID para /unified-variations/{id}. O id é inteiro: 400.
  • Mandar corpo {} para PUT /variations/{id}. 500 com no fields to update.
  • Tratar 500 como falha do servidor ao apagar uma variação ou tag inexistente. Aqui significa "não encontrado".
  • Esperar que GET /filters devolva só as características filtráveis. Ela devolve todas.
  • Apagar uma tag achando que só some o rótulo. Ela sai de todos os produtos.

Próximos passos

Variações
Editar e apagar variações e exceções.
Grupos de variação
Ler o pai, os eixos e os filhos.
Tags e filtros
Listar e apagar tags.
Anterior
Exceções de opções
Próxima
Editar e apagar variações
Nesta página
  • Como funciona
  • Conceitos-chave
  • Exceções de opções
  • Tags e filtros
  • Endpoints
  • Erros comuns
  • Próximos passos