Características do produto
Visão geral da API de Características do Produto: a estrutura da característica, as operações da API 2.0 nas características de um produto e todos os endpoints da seção.
A API de Características do Produto gerencia as características e especificações adicionais dos produtos da sua loja. As características ajudam a categorizar e diferenciar os produtos, o que facilita a busca e a comparação pelos clientes.
Esta seção tem dois grupos de URLs. As URLs da API 2.0 trabalham nas características de um produto (/api/2.0/products/{product_id}/features) e são descritas nesta página. As URLs da API 1.0 trabalham nas próprias características (/api/features) e estão em Endpoints. As credenciais são as do HTTP Basic do administrador ($EMAIL e $API_KEY).
Como funciona
Tipos de característica
As características podem ser usadas de várias formas para descrever produtos:
- Especificações técnicas: como dimensões, peso, material etc.
- Propriedades funcionais: o que o produto faz ou é capaz de fazer.
- Informações de compatibilidade: com quais dispositivos ou sistemas o produto funciona.
- Certificações: padrões do setor que o produto atende.
Estrutura de uma característica
A estrutura de uma característica, como a referência a mostra. O texto depois de // é a explicação da referência para o código.
{
"feature_id": "12345",
"product_id": "678",
"feature_code": "PROCESSOR",
"feature_name": "Processor",
"feature_type": "T", // T - text, C - checkbox, N - number, etc.
"feature_value": "Intel Core i7-10700K",
"feature_group": "Technical Specifications",
"feature_position": 10,
"display_on_product": true,
"display_on_catalog": false,
"feature_comparison": true
}Conceitos principais
Grupos de características
Agrupe as características relacionadas com a propriedade feature_group.
Onde uma característica é exibida
Avalie quais características devem aparecer nas páginas de produto (display_on_product) e no catálogo (display_on_catalog) e quais são úteis apenas para filtrar.
Operações comuns da API
/api/2.0/products/{product_id}/featuresAdminListar as características de um produto
Retorna todas as características associadas ao produto indicado.
Parâmetros de caminho
product_idstringobrigatório/api/2.0/products/{product_id}/features/{feature_id}AdminConsultar uma característica de um produto
Retorna os detalhes de uma característica específica do produto indicado.
Parâmetros de caminho
product_idstringobrigatóriofeature_idstringobrigatório/api/2.0/products/{product_id}/featuresAdminAdicionar uma característica a um produto
Cria uma nova característica para o produto indicado.
Parâmetros de caminho
product_idstringobrigatório/api/2.0/products/{product_id}/features/{feature_id}AdminAtualizar uma característica de um produto
Atualiza uma característica existente do produto indicado.
Parâmetros de caminho
product_idstringobrigatóriofeature_idstringobrigatório/api/2.0/products/{product_id}/features/{feature_id}AdminRemover uma característica de um produto
Remove uma característica do produto indicado.
Parâmetros de caminho
product_idstringobrigatóriofeature_idstringobrigatórioModelos de característica de uma categoria
/api/2.0/categories/{category_id}/feature_templatesAdminModelos de característica de uma categoria
Para características específicas de uma categoria, retorna os modelos de característica recomendados.
Parâmetros de caminho
category_idstringobrigatórioEndpoints
| Método | Path | Finalidade | Autenticação | Página |
|---|---|---|---|---|
| GET | /api/2.0/products/{product_id}/features | Listar as características de um produto | HTTP Basic | Esta página |
| GET | /api/2.0/products/{product_id}/features/{feature_id} | Consultar uma característica de um produto | HTTP Basic | Esta página |
| POST | /api/2.0/products/{product_id}/features | Adicionar uma característica a um produto | HTTP Basic | Esta página |
| PUT | /api/2.0/products/{product_id}/features/{feature_id} | Atualizar uma característica de um produto | HTTP Basic | Esta página |
| DELETE | /api/2.0/products/{product_id}/features/{feature_id} | Remover uma característica de um produto | HTTP Basic | Esta página |
| GET | /api/2.0/categories/{category_id}/feature_templates | Modelos de característica de uma categoria | HTTP Basic | Esta página |
| GET | /api/features | Listar todas as características | HTTP Basic | Endpoints |
| POST | /api/features | Criar uma característica | HTTP Basic | Endpoints |
| GET | /api/features/{id} | Consultar uma característica | HTTP Basic | Endpoints |
| PUT | /api/features/{id} | Atualizar uma característica | HTTP Basic | Endpoints |
| DELETE | /api/features/{id} | Excluir uma característica | HTTP Basic | Endpoints |
| GET | /api/products/{id}/features | Listar as características de um produto | HTTP Basic | Endpoints |
Erros comuns e boas práticas
- Use códigos e nomes de característica consistentes entre produtos semelhantes.
- Agrupe as características relacionadas com a propriedade
feature_group. - Decida quais características vão na página do produto e quais servem apenas para filtrar.
- Ao atualizar características em lote, considere operações em lote para ter melhor desempenho.
- Não envie campos que não estão na referência: eles são ignorados (veja Campos).