Como adicionar variações no cadastro de itens do pedido? (PlugSales)


Neste artigo iremos ensinar como adicionar as variações dos produtos no cadastro de itens no PlugSales.
Nota: Se você não sabe o que são variações ou como funciona a grade de produtos, veja esse artigo.
Você vai perceber que ao salvar as configurações da aba Grade de produtos a aba de Pedido ficou em aberto, isso porque, novos parâmetros estarão disponíveis para você inserir no SQL para inserir itens ao pedido, como no exemplo a seguir:
Para entender melhor os parâmetros que foram disponibilizados, vamos utilizar esse exemplo:

Vemos que para este exemplo, cada produto terá no** máximo3 tipos de características:

E no PlugSalestodos os conjuntos de variações serão mapeadas e listadas nos respectivos produtos:


Observação:Note que a quantidade de variações listadas em cada opção varia de acordo com a grade relacionada ao produto, ou seja, se uma grade possui 1 característica cada opção terá apenas uma variação para o produto.E para este exemplo, novos parâmetros estarão disponíveis no SQL para inserir itens ao pedido**:

- ID_GRADE (texto)
- Esse parâmetro retorna o *ID da grade de produto *que está atrelado a esse item.
- O valor padrão para esse parâmetro é -1.
- ID_CARACTERISTICA_1 (texto) e ID_VARIACAO_1 ***(texto)
- ID_CARACTERISTICA_2 (texto) e ID_VARIACAO_2 (texto)
- Esses parâmetros retornam respectivamente, o* ID de uma característica* e o *ID de uma variação *que foi selecionada para o item.
- O parâmetro ID_VARIACAO_1 contém o ID de uma variação relacionada a característica com o ID retornado no parâmetro ID_CARACTERISTICA_1, e assim respectivamente para os outros parâmetros.
- O valor padrão para esses parâmetros é -1.
A quantidade de parâmetros do tipo ID_CARACTERISTICA_X e ID_VARIACAO_X (sendo X um número inteiro), dependerá da quantidade máxima de características que estarão ligadas a uma grade, ou seja, quantas características tem um produto pode ter. Observação:Para atualizar a quantidade máxima de características por grade, é necessário Salvar as configurações da aba de Grade de produtos , mesmo que não haja nenhuma mudança no mapeamento da grade.
Exemplo
Seção intitulada “Exemplo”Para esse exemplo, vamos utilizar esse relacionamento entre as tabelas:

E este será nosso** SQL para a inserção de itens do pedido**:

Agora, vamos adicionar um pedido no** PlugSales**com os seguintes produtos:


Após o PlugBot sincronizar esse pedido, o resultado dos itens inseridos no banco será esse:

Observação: Veja que para os itens que não possuem 3 variações os campos são preenchidos com o valor -1.