Detalhes da combinação de opções
Referência de todos os campos de uma combinação de opções, com um objeto de exemplo e os endpoints baseados no produto.
As combinações de opções permitem gerenciar variações de produto com base em diferentes seleções de opções. Por exemplo, uma camiseta pode ter combinações de tamanho e cor (como "Pequeno/Vermelho" e "Médio/Azul"). Esta página descreve os campos e as propriedades das combinações de opções na REST API da Venddor.
Campos da combinação de opções
Campos da combinação de opções
product_idintegerproduct_codestringcombination_hashstringcombinationobjectamountintegerpositionintegerimage_pairsobjectExemplo de objeto de combinação
{
"product_id": "101",
"product_code": "TSH-BLK-M",
"combination_hash": "842135592",
"combination": {
"12": "35", // Size (option_id: 12) = Medium (variant_id: 35)
"14": "41" // Color (option_id: 14) = Black (variant_id: 41)
},
"amount": "25",
"position": "20",
"image_pairs": {
"pair_id": "123",
"image_id": "456",
"detailed_id": "789",
"position": "0",
"detailed": {
"image_path": "http://example.com/images/detailed/0/tshirt_black_m.jpg",
"alt": "Black T-shirt Medium Size",
"image_x": "800",
"image_y": "1200",
"http_image_path": "http://example.com/images/detailed/0/tshirt_black_m.jpg",
"https_image_path": "https://example.com/images/detailed/0/tshirt_black_m.jpg"
},
"icon": {
"image_path": "http://example.com/images/thumbnails/0/tshirt_black_m_thumb.jpg",
"alt": "Black T-shirt Medium Size",
"image_x": "200",
"image_y": "300",
"http_image_path": "http://example.com/images/thumbnails/0/tshirt_black_m_thumb.jpg",
"https_image_path": "https://example.com/images/thumbnails/0/tshirt_black_m_thumb.jpg"
}
}
}Trabalhando com estoque
As combinações são especialmente importantes para o controle de estoque. Quando um produto tem várias opções (como tamanho e cor), cada combinação única pode ter o seu próprio nível de estoque. Para o controle de estoque funcionar com combinações, garanta que:
- O produto tenha o recurso de controle de estoque habilitado.
- As opções relevantes tenham a configuração
inventory="Y". - Cada combinação desejada tenha um valor de
amountdefinido.
Endpoints
Listar as combinações de um produto
/api/products/{product_id}/option_combinationsAdminRetornar todas as combinações de opções de um produto
Parâmetros de caminho
product_idintegerobrigatórioObter uma combinação específica
/api/option_combinations/{combination_hash}AdminRetornar os detalhes de uma combinação de opções específica
Parâmetros de caminho
combination_hashstringobrigatórioCriar uma combinação
/api/products/{product_id}/option_combinationsAdminCriar uma nova combinação de opções para um produto
Parâmetros de caminho
product_idintegerobrigatórioCorpo da requisição
product_codestringcombinationobjectobrigatórioamountintegerpositioninteger