Modelar catálogo e variantes sem arrependimentos
O modelo de produto é a decisão que em silêncio determina quão difícil será tudo o resto. Stock, preços, facetas de pesquisa, feeds de marketplace e devoluções leem-no todos e herdam qualquer confusão que ele tenha.
O erro mais comum é modelar o que se fotografa em vez do que se envia.
A distinção que importa#
| Conceito | O que é | O que tem de possuir |
|---|---|---|
| Produto | O que o cliente escolhe | Título, descrição, imagens, categoria |
| Variante | O que envia de facto | SKU, preço, stock, peso, código de barras |
| Opção | O eixo de escolha | Tamanho, cor — com lista fixa de valores |
| Conjunto | Várias variantes vendidas como uma | SKU próprio e regra de stock própria |
Regras que poupam uma reconstrução#
- Tudo o que se vende tem SKU. O que não pode ter, não se vende sozinho.
- Os valores das opções vêm de uma lista controlada, nunca de texto livre.
- Preço e stock vivem sempre na variante, mesmo que hoje custem todos o mesmo.
- As imagens podem pertencer à variante, não só ao produto — as cores precisam das suas.
- Não codifique no SKU significados que não existam também como campo real.
O que parece variante e não é#
Personalização (um nome gravado), escalões de quantidade e conjuntos são muitas vezes forçados no modelo de variantes por ser o martelo mais próximo. O sítio deles é outro: personalização como dado de linha, escalões como regras de preço, conjuntos como produto próprio com política de stock.
Se o número de variantes de um produto passa de umas centenas, modelou algo que não é uma variante.
Atributos, categorias e o feed de que vai precisar#
Marketplaces, comparadores e a sua própria pesquisa por facetas querem atributos estruturados: material, dimensões, compatibilidade. Guarde-os como campos desde o início. Extraí-los de descrições dois anos depois é um projeto de dados que ninguém gosta.
Perguntas frequentes
Preço no produto ou na variante?
Na variante. Mesmo que hoje custem o mesmo, isso muda e a migração é desagradável.
Como trato personalização por encomenda?
Como dado de linha recolhido ao adicionar ao carrinho, não como explosão de variantes.
Quando devem os atributos ser campos?
Já. Facetas, feeds e filtros precisam deles; texto corrido não se filtra.
modelação de catálogovariantes de produtoestrutura skumodelo de dados e-commerceatributos de produto