Para mapear os produtos no PlugFoods, cada registro precisa ter os seguintes campos:
- ID
- Campo numérico do tipo inteiro. Esse campo identifica o produto e será retornado no pedido.
- NOME
- Campo de texto com o nome do produto.
- DESCRICAO
- Campo de texto com a descrição do produto.
- CATEGORIA
- Campo numérico do tipo inteiro. Esse valor deve ser o mesmo informado no mapeamento das categorias pois será usado para relacionar o valor desse registro.
- PRECO
- Campo numério do tipo real (float/decimal) com o preço do produto.
Para se adequar ao formato do PlugFoods, não é necessário que você crie uma nova tabela com essas colunas e comece a cadastrar seus produtos do zero!
Basta criar uma view no seu banco de dados, a qual retornará registros com as colunas necessárias para o PlugFoods.
O que é uma view?
Na prática, uma view é uma tabela virtual em que, seus registros são resultados de um SELECT definido no momento de sua criação.
Por exemplo, para criar uma view que simula uma tabela que exibe somente os clientes VIP:
CREATE VIEW ClientesVIP AS SELECT Nome1, Sobrenome1 FROM Clientes WHERE VIP = 'S';
E a consulta de clientes VIP sobre essa view seria simplesmente:
SELECT * FROM ClientesVIP;
Criando uma view de Produtos para o PlugFoods
Exemplo: MySQL
Para criar a view de produtos que o PlugFoods necessita, imagine que você possui a seguinte estrutura em seu banco de dados:
Levando em conta essa estrutura, as informações que um produto precisa estão espalhadas em duas tabelas.
Para resolver isso e dar ao PlugFoods as informações que ele precisa sobre os produtos, você pode escrever uma query SQL com diversas restrições de colunas e inner joins, que precisará ser executada toda vez que o PlugBot precisar ler informações dos produtos.
Ou como uma melhor opção, você pode criar uma view que trará os dados no formato correto de uma só vez para o PlugFoods.
Para criar a view de produtos do PlugFoods, a SQL seria a seguinte:
CREATE OR REPLACE VIEW vw_produtosfoods AS SELECT p.ID, p.NOME, p.DESCRICAO, c.nome CATEGORIA, p.PRECO FROM tbprodutosfoods p INNER JOIN tbcategoriasfoods c ON p.id_categoria = c.id;
Depois que a view vw_produtosfoods estiver criada, você pode selecionar essa view no painel e o PlugBot pode simplesmente executar um simples select * from vw_produtosfoodspara obter os dados necessários.
E ao carregar os dados dessa view, seja diretamente da tabela ou usando uma query SQL, os dados já virão formatados corretamente nas colunas que o PlugFoods as espera!
Comentários
0 comentário
Por favor, entre para comentar.