Nesse exercício você irá praticar o uso das Sessões em PHP criando um e-commerce simples. Em nosso e-commerce, você não precisará utilizar persistência de dados, ou seja, não será necessário usar um banco de dados. Porém, você irá processar o carrinho de compras completo e fazer uma simulação finalização de compras.
Precisa aprender mais sobre programação em PHP? Veja nosso curso gratuito de PHP.
Relembrando…
Uma sessão é uma feature implementada por várias linguagens de programação que permite você armazenar dados de navegação do cliente com segurança. Muita gente confunde sessões com cookies (o que não é tão absurdo), visto que a sessão usa cookies. Porém, os cookies são armazenados no navegador do cliente, enquanto as sessões são armazenadas inteiramente no servidor. O servidor armazena todas as sessões dos clientes, assim, cada cliente usando um ID específico (armazenado em um cookie) quando acessa o website pode recuperar esses dados.
Dessa forma, você pode fazer “login” em um website e navegar tranquilamente por ele sem precisar inserir seu login e senha a cada acesso de página.
Você sabe como implementar persistência de dados usando apenas sessões em PHP? Veja esse exemplo prático!
Diagramação
Para esse software você deverá implementar 2 classes: Produto e Carrinho.
Essas classes demonstram uma relação entre esses itens onde o carrinho é composto por vários produtos. Cada produto é único e possui um preço unitário e o método calcularTotal() realiza o calculo do preço final do carrinho.
Implementação
Para implementação você deverá seguir as regras a seguir:
- Não é permitido usar nenhum framework
- Não é permitido usar persistência em banco de dados
- É permitido usar dados estáticos (arrays definidos em arquivos PHP)
- Não é necessário realizar nenhuma operação ao finalizar a compra. Exiba apenas uma lista dos produtos comprados até o momento.
- É necessário que o software tenha uma operação de adicionar um produto ao carrinho e remover todos os itens do carrinho. 6 É preciso que o preço total do carrinho seja exibido.
- Utilize as Sessões em PHP para armazenar dados (sem usar o banco) e montar o seu carrinho de compras