Skip to main content
Variante comprável de um Product. Fonte normativa: ProductVariant e ProductOption em @corvex/theme-sdk types (ApiVersion 2026-08).

Campos (ProductVariant)

O mapper também preenche stock, trackInventory, isActive e position. Esses campos não fazem parte do contrato estável do tema. Use availableForSale para habilitar compra.

Product — campos para seleção

ProductOption: { name: string; values: string[] }.

Matching canônico

Formato real de opções na variante: array selectedOptions:
Variant correspondente quando todos os pares name/value da seleção completa coincidem com a variante:
selection é um mapa local Record<optionName, value> derivado da UI. Availability: somente variant.availableForSale. Para combinações parciais, verificar se existe alguma variante que estende a seleção atual (cookbook implementa isso). Implementação de referência: Variant Selector Cookbook.

Add to cart

MUST passar variant quando o produto tem múltiplas variantes selecionáveis. Ver Cart Contract.

Tipos relacionados