O que é?
A integração de produtos TIPO KIT consiste em identificar os itens compostos dentro do kit para ofertarmos as possibilidades de entregas dentro do grupo de itens que compõem o kit. Trataremos também o processo de integração do pedido com o LinxOmni, atentando-nos até mesmo ao preço dos itens para que seja equivalente ao total pago.
Regras gerais:
- O processo de criação do produto KIT no commerce não sofreu alteração;
- A funcionalidade é restrita ao processo de integração com o LinxOmni, desde o processo de cotação até a integração de pedidos.
Funcionamento no processo de cotação:
Regras gerais:
- Dimensões dentro do Kit não serão levadas em consideração (em breve, essa propriedade no cadastro do kit não mais aparecerá);
- Quantidade inserida dentro do kit multiplicará pela quantidade de kits selecionados:
Exemplo:- 1 unidade do SKU1
- 2 unidades do SKU2
- 3 unidades do SKU3
- Ao serem colocadas duas unidades desse kit no carrinho, na prática se está adquirindo:
Exemplo:- 2 unidades do SKU1
- 4 unidades do SKU2
- 6 unidades do SKU3
Como se comportará na cotação esse cenário:
{
"groups": {
"group1": {
"items": {
"896348-G": {
"sku": "896348-G",
"quantity": 2
},
"894687-M": {
"sku": "894687-M",
"quantity": 4
},
"930323-P": {
"sku": "930323-P",
"quantity": 6
}
},
"kits": [
{
"kitId": "99391",
"quantity": 2,
"items": {
"896348-G": {
"quantity": 1
},
"894687-M": {
"quantity": 2
},
"930323-P": {
"quantity": 3
}
}
}
]
}
}
}
Atenção!
Todos as variações selecionadas para cotação/compra deverão conter saldo positivo no mesmo estoque, caso contrário, não retornará a cotação, pois não há split de entrega dos itens do KIT. Ou seja, obrigatoriamente, todas as variações escolhidas para compra deverão sair da mesma localidade. A Entrega é sempre única para todos os itens do Kit.
Atenção!
Kits estão contemplados na cotação do LinxOmni somente para Shipment e Pickup. Lockers não são contemplados.
Identificação do kit na cotação:
O formato da informação de KitId que será utilizado para enviar para o LinxOmni é o seguinte:
- a concatenação do ID do Produto Kit com as variações selecionadas, separados com um hífen ( - ).
Por exemplo:
ProductID | Tipo | Nome |
1010 | Kit | Meu Kit |
1020 | Produto | Camiseta |
1021 | SKU | Camiseta P |
1022 | SKU | Camiseta M |
1030 | Produto | Bermuda |
1031 | SKU | Bermuda P |
1032 | SKU | Bermuda M |
Se as variações selecionadas pelo consumidor forem
- Camiseta P + Bermuda M >> o ID que será enviado para o OMS será: 1010-1021-1032 ou 1010-1032-1021;
- Camiseta P + Bermuda P >> o ID que será enviado para o OMS será: 1010-1021-1031 ou 1010-1031-1021.
Atenção!
A ordem dos IDs dos SKUs podem variar, mas devem sempre ser os IDs das variações correspondentes. O primeiro ID será sempre o ID do Kit.
Demais regras do processo de cotação:
- O sku a ser informado na cotação obrigatoriamente deve ser o sku ou integrationid da variação (catalogitemtype = 5), respeitando o fluxo atual;
- Somente deve ser enviado o objeto kits caso haja um kit a ser cotado, pois não é permitido o array vazio na cotação;
- O item do kit também deverá ser informado dentro do objeto groups.groupId.items para que seja informado os dados de dimensão e quantidade;
- Ser possível informar quantidade do item (groups.groupId.items.) maior que a quantidade do mesmo item dentro do array kit (kits.[].items.skuId.quantity), significando que parte dessa quantidade a ser cotada é avulsa;
- O valor inserido em kits.[].items.skuId.quantity não pode ser maior que o valor contido groups.groupId.items.skuId1.quantity do mesmo sku;
- Não é possível mais de um stocktype para os items que compõem o mesmo kit.
- O valor da propriedade kits.[].quantity representa a quantidade de kits que será adquirido (não pode ser zero).
Funcionamento no processo de integração do pedido com o LinxOmni:
Regras gerais:
A informação de que os skus adquiridos compõem um KIT serão identificados no pedido enviado ao LinxOmni através da propriedade items.tags do modelo de dados do integrador. Importante salientar que a informação contida nessa propriedade será a mesma informação utilizada pelo kit no processo de cotação para que possa ser utilizado futuramente a fim de comparação e identificação.
A identificação do kit, no commerce, é montada por productid do kit - productid da variação selecionada.
Sendo assim, o envio ficará no seguinte formato:
"items": [ { "sku": "1234", "quantity": 1, "basePrice": 249.99, "price": 187.49, "name": "Tênis", "discount": 62.5, "tags": "1010-11-12" }, { "sku": "5678", "quantity": 1, "basePrice": 249.99, "price": 187.49, "name": "Tênis", "discount": 62.5, "tags": "1010-11-12" }, { "sku": "9010", "quantity": 1, "basePrice": 249.99, "price": 187.49, "name": "Tênis", "discount": 62.5, "tags": "" } ], |
---|
No exemplo acima nota-se que o pedido contém três itens, porém somente dois deles fazer parte de um kit. Sendo assim, o último item (9010) está com a propriedade tags não preenchida pois não referencia um item dentro do kit. É um item que será enviado de forma avulsa.
Rateio dos Preços!
Por via de regra, um kit possui um valor específico onde o kit acaba sendo menor que a somatória dos valores dos skus que ele compõe. Sendo assim, ao integrar o pedido no LinxOmni, os valores dos itens receberão de forma "rateada" de maneira proporcional o valor do kit entre todos os itens que compõem o kit.