VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API legada/Referência completa/Exceções de opções

Valores negativos como variantes de opção

Como funcionam os valores especiais -1 (qualquer variante) e -2 (nenhuma variante) na combinação de uma exceção de opções.

Além dos IDs positivos comuns de variantes de opções, a API da Venddor aceita valores negativos especiais em certos contextos, principalmente nas exceções de opções de produto. Esses valores negativos oferecem uma lógica poderosa para controlar o comportamento das opções. Eles são usados normalmente na configuração de exceções, para criar regras sobre quais combinações de opções são permitidas ou proibidas.

Valores negativos aceitos

Os valores negativos especiais abaixo podem ser usados no objeto combination ao trabalhar com exceções de opções:

ValorNomeDescrição
-1CuringaQualquer variante desta opção pode ser selecionada. Este valor indica que todas as variantes de uma determinada opção são aceitáveis em uma regra de combinação.
-2ExclusãoNenhuma variante desta opção pode ser selecionada. Este valor indica que nenhuma variante de uma determinada opção é aceitável em uma regra de combinação.
Dica

Os valores negativos permitem criar regras poderosas de configuração de produto sem precisar informar manualmente cada combinação possível de variantes. Isso é especialmente útil em produtos com muitas opções, em que o número de combinações potenciais seria impraticável de gerenciar uma a uma.

Exemplo de uso

Aqui está um exemplo de exceção de opções com valores negativos:

json
{
  "exception_id": "5",
  "product_id": "12",
  "combination": {
    "3": "16",
    "4": "-1",
    "17": "-2"
  }
}

Exemplo prático explicado

Suponha uma camiseta com as seguintes opções:

  • A opção de ID 3 é Tamanho, com a variante 16 sendo "XXL".
  • A opção de ID 4 é Cor, com várias variantes de cor.
  • A opção de ID 17 é Embalagem para presente (opção do tipo checkbox).

Esta exceção (supondo que seja do tipo "Proibida") aplica a seguinte regra: "Quando o cliente seleciona o tamanho XXL (variante 16), ele pode selecionar qualquer cor (-1), mas a opção Embalagem para presente não pode ser selecionada (-2)."

Na interface do cliente, isso significa:

  • Quando o tamanho "XXL" está selecionado, todas as opções de cor continuam disponíveis.
  • Mas a caixa de seleção Embalagem para presente fica acinzentada e não pode ser marcada.
Atenção

Ao usar valores negativos nas exceções de opções, garanta que os IDs de opção referenciados no objeto de combinação existam para o produto. Referenciar IDs de opção que não existem pode causar comportamento imprevisível.

Usando valores negativos nas requisições

Ao criar ou atualizar exceções de opções pela API, você pode incluir valores negativos no objeto combination, como mostrado abaixo.

POST/api/products/{product_id}/exceptionsAdmin

Criar uma nova exceção de opções para um produto

Parâmetros de caminho

product_idintegerobrigatório
O produto que recebe a exceção.

Corpo da requisição

exception_typestring
O tipo da exceção. O exemplo original envia F (Proibida).
combinationobject

Mapa de IDs de opção para IDs de variante. Além de IDs de variante, aceita os valores negativos.

-1string
Qualquer variante da opção.
-2string
Nenhuma variante da opção.

Exemplo de requisição

bash
curl -X POST -u "$EMAIL:$API_KEY" "$BASE_URL/api/products/12/exceptions" \
  -H "Content-Type: application/json" \
  -d '{
  "exception_type": "F",
  "combination": {
    "3": "16",
    "4": "-1",
    "17": "-2"
  }
}'

O exemplo original anota os valores: "3": "16" é Tamanho = XXL, "4": "-1" é qualquer cor é permitida e "17": "-2" é embalagem para presente não é permitida.

Casos de uso comuns

  • Regras de configuração de produto. Garantir que certas combinações de opções sejam válidas ou inválidas.
  • Controle de estoque. Gerenciar as combinações disponíveis sem criar um registro individual para cada possibilidade.
  • Restrições de recursos. Desabilitar certas opções conforme outras seleções (como no exemplo da embalagem para presente acima).
  • Gerenciamento simplificado. Criar regras poderosas com menos registros de exceção.

Veja também

  • Exceções de opções
  • Listar exceções de opções
  • Criar uma exceção
Anterior
Detalhes da exceção de opções
Próxima
Criar uma exceção de opções
Nesta página
  • Valores negativos aceitos
  • Exemplo de uso
  • Exemplo prático explicado
  • Usando valores negativos nas requisições
  • Exemplo de requisição
  • Casos de uso comuns
  • Veja também