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: arrayselectedOptions:
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
variant quando o produto tem múltiplas variantes selecionáveis.
Ver Cart Contract.

