Para dar incio a integração com o Módulo de Pizza, acesse as configurações personalizadas do PlugFoods, e habilite 'UTILIZAR MÓDULO DE PIZZA?' como 'SIM'.
O Módulo de Pizza possui duas opções de valores, 'Fracionado' e 'Maior Valor'.
Caso você selecione a opção Maior valor, a pizza que possuir mais de um sabor, terá seu custo definido como o preço do sabor mais caro.
Por exemplo:
- Pizza grande:
- + 1/2 Bacon (R$ 30,00)
- + 1/2 Strogonoff de filé mignon (R$ 45,00)
A pizza acima custaria R$ 45,00.
Caso você selecione a opção Fracionado, a pizza que possuir mais de um sabor, terá seu valor calculado à partir da soma dos preços dos sabores selecionados dividido pela quantidade de sabores selecionados.
No mesmo exemplo:
- Pizza grande:
- + 1/2 Bacon (R$ 30,00)
- + 1/2 Strogonoff de filé mignon (R$ 45,00)
A pizza acima custaria R$ 37,50.
Cálculo feito: (( 30 + 45) / 2) = 37.5
Após estas configurações, será criado uma nova aba 'PIZZA'.
Nesta ABA iremos configurar os TAMANHOS de pizza.
- ID
O campo id deve conter o IDENTIFICADOR de cada tamanho de pizza
(Este é um campo Obrigatório que deve ser do tipo INTEIRO e não pode conter números repetidos). - DESCRIÇÃO
Este campo é do tipo STRING, e possui o tamanho de Pizza (ex: pequeno, médio, grande ...). - QUANTIDADE MÁXIMA DE SABORES
Este campo deve ter a quantidade MÁXIMA de sabores que a pizza pode ter
- Exemplo:
Pizza pequena pode ter no máximo 1 sabor.
Pizza Grande pode ter no máximo 3 sabores.
- Exemplo:
Exemplo da tabela de Pizza.
Por fim temos o campo para definir quais categorias de produtos deverão ser consideradas como pizza.
Este campo você irá definir quais categorias de seus produtos são pizza.
• Exemplo:
Conforme a imagem, todos os produtos que pertencerem a categoria 3 serão relacionados como Pizza
(caso tenha mais de uma categoria de pizza, basta separar por virgulas).
Finalizando a configuração da aba PIZZA, precisamos acessar a aba PRODUTOS.
Nesta aba será criado um novo campo ' ID_TAMANHO_PIZZA' , que será utilizado para relacionar com a tabela de tamanhos de pizza, configurado na aba Pizza (Este campo deve ser do tipo INTEIRO).
Agora em nossa tabela de PRODUTOS, para cada produto 'pizza' devemos informar qual tamanho de pizza ela está relacionada.
Exemplo:
Feito este relacionamento será precisamos acessar a aba de PEDIDOS.
Nesta aba temos que informar no 'SQL de itens do pedido' os dados da PIZZA.
Para isso a estrutura de sua tabela de 'itens do pedido' deve conter três novos campos:
• PREÇO:
O campo preço deve ser do tipo NUMÉRICO, utilizado para enviar o valor final da pizza.
• PIZZA:
Este campo armazena o ID da pizza solicitada (O campo deve ser do tipo inteiro).
• ID DO TAMANHO DA PIZZA:
Este campo irá armazenar o ID do tamanho da pizza montada no aplicativo (campo do tipo inteiro).
Com estes campos o SQL de insert deve ficar semelhante ao exemplo abaixo.
SQL de exemplo:
INSERT INTO produtos_pedido
(id_pedido, id_produto, quantidade, observacao, id_usuario, preco, pizza, id_tamanho_pizza)
VALUES
([PEDIDO], [PRODUTO], [QUANTIDADE], '[OBSERVACAO]', [ID_USUARIO],[PRECO],[PIZZA],[ID_TAMANHO_PIZZA])
Para finalizar o Select de origem dos produtos da mesa também deve retornar os dados citados acima.
SQL de exemplo:
SELECT
PRODUTOS.ID AS PRODUTO,
PRODUTOS.NOME AS NOME,
PRODUTOS.DESCRICAOAS DESCRICAO,
PRODUTOS_PEDIDO.VALOR AS PRECO,
PRODUTOS_PEDIDO.QUANTIDADE AS QUANTIDADE,
PRODUTOS_PEDIDO.OBSERVACAO AS OBSERVACAO,
PRODUTOS_PEDIDO.ID AS ID,
PRODUTOS_PEDIDO.PIZZA AS PIZZA,
PRODUTOS_PEDIDO.ID_TAMANHO_PIZZA AS ID_TAMANHO_PIZZA
FROM produtos INNER JOIN produtos_pedido ON produtos.id = produtos_pedido.id_produto
INNER JOIN pedidos ON produtos_pedido.id_pedido=pedidos.id
WHERE pedidos.mesa = [NUMERO_MESA_CARTAO] AND pedidos.status='ABERTO'
Comentários
0 comentário
Por favor, entre para comentar.