Alterar quantidade do produto PHP

08/06/2019

0



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;

?>
João Pinheiro

João Pinheiro

Responder

Posts

11/06/2019

Pwcodigo

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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar