Escolar Documentos
Profissional Documentos
Cultura Documentos
<h2>Carrinho: </h2>
<?php
if(isset($_SESSION['buy'])){
foreach ($_SESSION['buy'] as $key => $value){
echo '<p>Nome: '.$value['name'].'| Quant.:'.$value['quant'].' | Valor: R$'.$value['price']*$value['quant'].': ';
echo "<br>";
}
}else{
echo "O carrinho está vazio!";
}
?>
PHP | LOJA VIRTUAL SIMPLES
● Vamos criar um botão para limpar o carrinho. Após o último php criado, aplique um parágrafo e dentro dele faça um link (a)
apontando para “?limpar”, com as classes btn e btn-secondary para deixar com estilos do boostrap e na cor cinza;
● No topo da página crie um se existir lendo um get com o valor do botão (limpar), dentro do if aplique a função unset do php para
destroi a variável com a sessão de valor buy;
● Salve o arquivo e teste no navegador.
<?php
session_start();
if(isset($_GET['limpar'])){
unset($_SESSION['buy']);//unset -> Destrói a variável especificada
}
}else{
echo "O carrinho está vazio!";
}
?>
<p><a href="?limpar" class="btn btn-secondary">LIMPAR CARRINHO</a></p>
PHP | LOJA VIRTUAL SIMPLES
● Agora faremos com que seja calculado o valor total dos produtos e de itens do carrinho, para isso criaremos uma variável do tipo array
que deverá receber o valor inicial para quants e price como 0;
● Depois iniciaremos um comando se existir uma sessão “buy”, dentro do se aplique um para cada (foreach) carregando a sessão “buy”
como uma chave;
● O foreach (para cada) deverá chamar a variável total com o valor “quants” que receberá a variável total somado a variável “key” que
recebeu o valor da quantidade, repita o procedimento para o prices, multiplicando a variável “key” price com a variável key “quant”
para obter o valor final do produto quando for escolhida mais de um produto;
● Salve o arquivo e teste no navegador.
$total = [
'quants' => 0,
'prices' => 0
];
if(isset($_SESSION['buy']))
foreach ($_SESSION['buy'] as $key) {
$total['quants'] = $total['quants'] + $key['quant'];
$total['prices'] = $total['prices'] + $key['price'] * $key['quant'];
}
echo $total['quants'] . ' produtos por R$ ' . $total['prices'];