Alterar quantidade do produto PHP

08/06/2019

15



Desculpa pedir ajuda dnv, mas preciso muito alterar a quantidade do produto quando eu estiver no carrinho, não consigo implementar algo assim de nenhuma forma, se alguem souber por favor me ajude com a implementação no codigo abaixo:



 <?php
session_start();

if (!isset( $_SESSION['itens'] ) ) :
$_SESSION['itens'] = array();
endif;

if ( isset( $_GET['add'] ) && $_GET['add'] == "carrinho" ) :
$idProduto = $_GET['id'];
if (!isset ($_SESSION['itens'][$idProduto])):
$_SESSION['itens'][$idProduto] = 1;
else:
$_SESSION['itens'][$idProduto] +=1;
endif;
endif;

if ( count( $_SESSION['itens'] ) == 0 ) :
echo ' <h1>Carrinho vazio</h1>';
else:
$_SESSION['dados'] =array();
$conexao = new PDO ('mysql:host=localhost;dbname=meusprodutos',"root", "");
?>

<table >
<thead>
<th>Nome</th>
<th>Preço</th>
<th>Quantidade</th>
<th>Subtotal</th>
<th>Opções</th>

</thead>
<tbody>
<?php
$totalcarrinho = 0;
foreach ( $_SESSION['itens'] as $idProduto => $quantidade ) :
$select = $conexao->prepare("SELECT * FROM produtos WHERE id=?");
$select ->bindParam(1, $idProduto);
$select ->execute();
$produtos = $select->fetchAll();
$total = $quantidade * $produtos[0]["preco"];
if(count( $_SESSION['itens'] ) == 0 ) :
$totalcarrinho = 0;
else:

$tempcarrinho = $totalcarrinho;
$totalcarrinho = $tempcarrinho + $total;

endif;

?>
<tr>
<td><div align="center" style="font-size:20px; font-family: verdana"> <font color="black"><?=$produtos[0]["nome"]?></font> </div></td>
<td><?=number_format( $produtos[0]["preco"], 2, ", ", "." )?></td>
<td><div align="center"> <?=$quantidade?> </div></td>
<td><?=number_format( $total, 2, ",", "." )?></td>
<td><a href="remover.php?remover=carrinho&id=<?=$idProduto?>">Remover</a></td>
</tr>

<?php
array_push($_SESSION['dados'],
array ('id_produto' => $produtos[0]["nome"],
'quantidade' => $quantidade,
'preco' => $produtos[0]["preco"],
'total' => $total

)
);

endforeach;


?>
</tbody>
</table>
<table>
<td><div align='center' style='font-size:25px;font-family:Verdana'>Total <?=number_format( $totalcarrinho, 2, ",", "." )?></div></td>
</table>
<?php
echo '<a href="finalizar.php">Finalizar pedido</a>';

endif;

?>
Responder

Posts

11/06/2019

Pablo Sousa

Postar o código completo no github junto com SQL do banco de dados para eu testar em localhost assim fica mais fácil ajudar.
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar