Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- array
- session_start();
- if(!isset($_SESSION['cesto'])){
- $_SESSION['cesto'] = array();
- }
- // produtos
- $produtos = array(
- array(
- 'id' => 1,
- 'nome' => 'Lapis',
- 'preco' => 50
- ),
- array(
- 'id' => 2,
- 'nome' => 'Marcador',
- 'preco' => 20
- ),
- array(
- 'id' => 3,
- 'nome' => 'Borracha',
- 'preco' => 10
- ),
- array(
- 'id' => 4,
- 'nome' => 'Mochila',
- 'preco' => 200
- )
- );
- // listar produtos
- foreach($produtos as $produto){
- print "<p>{$produto['nome']} ({$produto['preco']}) - <a href="?produto={$produto['id']}&a=adicionar">adicionar</a></p>";
- }
- // cesto
- if(!empty($_SESSION['cesto'])){
- $total = 0;
- print "<strong>cesto (" . count($_SESSION['cesto']) . ")</strong><br>";
- foreach($_SESSION['cesto'] as $item => $detalhes){
- print $detalhes['nome'] . " x " . $detalhes['quantidade'] . "<br>";
- $total += $detalhes['quantidade'] * $detalhes['preco'];
- }
- print "<strong>total: </strong>" . number_format($total, 2);
- } else {
- print "<strong>cesto vazio</strong>";
- }
- // adicionar itens ao carrinho
- if(isset($_GET['produto']) && isset($_GET['a'])){
- if($_GET['a'] == 'adicionar'){
- if(!empty($_SESSION['cesto'])){
- foreach($_SESSION['cesto'] as $item => $produto){
- if($item == $_GET['produto']){
- $_SESSION['cesto'][$item]['quantidade'] = $produto['quantidade'] + 1;
- break;
- } else {
- foreach($produtos as $produto){
- if($produto['id'] == $_GET['produto']){
- $_SESSION['cesto'][$produto['id']] = ['nome'=>$produto['nome'], 'preco'=>$produto['preco'], 'quantidade'=>1];
- break;
- }
- }
- }
- }
- } else {
- foreach($produtos as $produto){
- if($produto['id'] == $_GET['produto']){
- $_SESSION['cesto'][$produto['id']] = ['nome'=>$produto['nome'], 'preco'=>$produto['preco'], 'quantidade'=>1];
- }
- }
- }
- }
- }
- $_SESSION['cart']['items'] = array(
- 'id' => 5, // código do produto
- 'title' => 'produto teste', // título/nome do produto
- 'selling_price' => 10.00 // preço de venda
- 'quantity' => 5 // quantiadde
- );
- $_SESSION['produto'][10] = array(
- 'nome' => 'produto teste',
- 'preço' => 10.00,
- 'quantidade' => 5
- );
- $_SESSION['cart'][20]['items'] = array(
- 'id' => 5, // código do produto
- 'title' => 'produto teste', // título/nome do produto
- 'selling_price' => 10.00 // preço de venda
- 'quantity' => 5 // quantiadde
- );
- session_start();
- //Cria o carrinho se não existir
- if (!isset($_SESSION['carrinho'])) {
- $_SESSION['carrinho'] = array();
- }
- $carrinho = $_SESSION['carrinho'];
- //Verifica se as variáveis vieram via POST, se for adiciona um novo item ao carrinho
- //NOTA: Recomendo validar essas variáveis, verificando se existem no banco ao invés de trazer tudo via post
- if (isset($_POST['produto'], $_POST['quantidade'])) {
- //Adiciona ao array, note que [] equivale ao array_push()
- $produtos[] = array(
- 'produto' => $_POST['produto'],
- 'quantidade' => (int) $_POST['quantidade']
- );
- }
- //Salva na sessão
- $_SESSION['carrinho'] = $carrinho;
- //Exibe produtos
- foreach ($carrinho as $item) {
- var_dump($item['produto'], $item['quantidade']);
- }
- $qtdCarrinho = 0;
- //Exibe produtos
- foreach ($carrinho as $item) {
- var_dump($item['produto'], $item['quantidade']);
- $qtdCarrinho += $item['quantidade'];
- }
- var_dump($qtdCarrinho);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement