VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API legada/Referência completa/Opções do produto

Detalhes da opção

A referência completa dos campos de uma opção de produto, com um objeto de exemplo.

As opções de produto permitem que os clientes personalizem os produtos antes de adicioná-los ao carrinho, por exemplo escolhendo um tamanho ou uma cor, ou acrescentando personalização. Esta página descreve os campos e as propriedades de uma opção de produto.

Observação

A API REST sempre aceita e retorna dados como texto e como listas ou objetos. Os tipos de dados da coluna "Valores" abaixo indicam o tipo lógico de cada campo, não o formato em que ele é transmitido.

Referência dos campos da opção

As tabelas a seguir listam todos os campos disponíveis nas opções de produto.

Informações básicas

CampoValoresDescrição
option_idintegerUm identificador único da opção.
product_idintegerUm identificador único do produto ao qual a opção está associada.
company_idintegerID do vendedor associado.
option_namestringO nome da opção como é exibido aos clientes (por exemplo, "Size", "Color").
positionintegerDefine a posição da opção entre as demais. Quanto menor o número, mais acima a opção aparece na lista de opções do painel de administração.

Configuração da opção

CampoValoresDescrição
option_typestringO tipo da opção: S caixa de seleção, R grupo de opções, C caixa de marcação, I texto (uma linha), T área de texto, F arquivo.
requiredY/NSe a opção é obrigatória (Y), o cliente não consegue adicionar o produto ao carrinho sem informá-la. Por exemplo, se uma caixa de marcação tem required=Y, o cliente precisa marcá-la antes de adicionar o produto ao carrinho.
inventoryY/NSe ativada (Y), a opção é considerada na formação do estoque do produto.
statusstringO status da opção: A ativa, D desativada.
valuestringO número da variante da opção ou o texto que o cliente digitou em uma opção Text ou Text area.

Configurações de exibição

CampoValoresDescrição
descriptionstringSe você preencher este campo, um ícone ? (dica) aparece ao lado do nome da opção na página do produto. Ao passar o mouse sobre o ícone, o cliente vê o texto da descrição.
inner_hintstringUma dica que aparece no campo de uma opção Text ou Text area. Ela diz ao cliente o que digitar no campo. A dica não é um valor padrão.
commentstringO texto que aparece abaixo da opção na vitrine.
missing_variants_handlingstringSe o tipo da opção é Select box ou Radiogroup, você pode indicar as variantes entre as quais o cliente escolhe. Este campo define o que fazer quando o administrador não criou variantes para a opção. M: exibe uma mensagem ao lado do nome da opção (por padrão, a mensagem é "N/A"). H: oculta esta opção.

Configurações de validação

CampoValoresDescrição
regexpstringSe o tipo da opção é Text ou Text area, você pode usar expressões regulares para limitar o que o usuário digita no campo.
incorrect_messagestringSe você usa regexp em opções Text ou Text area, esta mensagem aparece quando o texto digitado não atende à expressão regular.

Configurações de envio de arquivo

CampoValoresDescrição
multiuploadY/NSe o tipo da opção é File, você escolhe se o cliente pode enviar vários arquivos (Y) ou só um (N).
allowed_extensionsstringSe o tipo da opção é File, você pode indicar as extensões permitidas, separadas por vírgula (por exemplo, jpg,bmp,gif,pdf).
max_file_sizeintegerO tamanho máximo dos arquivos enviados, em quilobytes.

Variantes da opção

CampoValoresDescrição
variantsobjectAs variantes da opção. As variantes existem nas opções do tipo Select box ou Radiogroup. Uma opção do tipo Checkbox tem 2 variantes por padrão.
Dica

Nas opções Text e Text area, usar regexp junto com incorrect_message é uma boa forma de garantir que o cliente informe os dados no formato certo. Por exemplo, você pode validar endereços de e-mail ou telefones, ou garantir que o texto siga um formato específico.

Exemplo de objeto de opção

json
{
  "option_id": "42",
  "product_id": "101",
  "company_id": "1",
  "option_type": "S",
  "option_name": "Size",
  "description": "Please select your size based on our sizing chart",
  "required": "Y",
  "status": "A",
  "position": "10",
  "inventory": "Y",
  "missing_variants_handling": "H",
  "comment": "Sizes run slightly small, consider ordering one size up",
  "variants": {
    "16": {
      "variant_id": "16",
      "option_id": "42",
      "variant_name": "Small",
      "position": "10",
      "modifier": "0.00",
      "modifier_type": "A"
    },
    "17": {
      "variant_id": "17",
      "option_id": "42",
      "variant_name": "Medium",
      "position": "20",
      "modifier": "0.00",
      "modifier_type": "A"
    },
    "18": {
      "variant_id": "18",
      "option_id": "42",
      "variant_name": "Large",
      "position": "30",
      "modifier": "0.00",
      "modifier_type": "A"
    },
    "19": {
      "variant_id": "19",
      "option_id": "42",
      "variant_name": "X-Large",
      "position": "40",
      "modifier": "2.50",
      "modifier_type": "A"
    }
  }
}
Importante

Ao usar a validação por regex, defina também o campo incorrect_message. Se incorrect_message estiver vazio, a validação pela expressão regular não é executada.

Veja também

  • Variantes da opção
  • Criar uma opção
Anterior
Consultar uma opção
Próxima
Variantes da opção
Nesta página
  • Referência dos campos da opção
  • Informações básicas
  • Configuração da opção
  • Configurações de exibição
  • Configurações de validação
  • Configurações de envio de arquivo
  • Variantes da opção
  • Exemplo de objeto de opção
  • Veja também