Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou tentando modificar um projeto de carrinho de compras cujo script peguei entre vários que está disponível na internet. Ele funciona bem, porém com uma determinada lógica: a quantidade de itens de um produto é aumentada conforme a quantidade de vezes que o cliente adicionar o produto. Ou seja, se ele for na página do produto para inseri-lo 3 vezes, ele aumenta a quantidade para 3. O problema é que no projeto que estou desenvolvendo os produtos possuem possibilidade de escolha de quantidade, pois podem ser vários e não dá para a pessoa ir e clicar 15 vezes nele.
E não estou conseguindo mudar está lógica. O que eu gostaria é que quando o cliente selecionasse uma quantidade, e isso não é um problema, essa quantidade fosse recebida na página do carrinho junto com outras informações do produto puxado pela id dele no banco de dados.
Este é o script básico:
<?php
$item_carrinho = 0;
if(count($_SESSION['carrinho']) > 0){
foreach($_SESSION['carrinho'] as $id_produtos_carrinho => $quantidade_produto_carrinho){
$item_carrinho++;
$query = "SELECT * FROM psd_produtos WHERE psd_produtos.prd_id = '".$id_produtos_carrinho."'";
$read_produto_carrinho = mysqli_query($conn, $query) or die(mysql_error());
if(mysqli_num_rows($read_produto_carrinho) > 0){
foreach($read_produto_carrinho as $read_produto_carrinho_view);
$valor_total_produto_carrinho = $quantidade_produto_carrinho * $read_produto_carrinho_view['prd_valor'];
$valor_total_venda += $valor_total_produto_carrinho;
}
echo '
<tr>
<td class="car-item">'.$item_carrinho.'</td>
<td class="car-nome">'.$read_produto_carrinho_view['prd_nome'].'</td>
<td class="car-valor">'.number_format($read_produto_carrinho_view['prd_valor'], 2, ',', '.').'</td>
<td class="car-qtd">'.$quantidade_produto_carrinho.'</td>
<td class="car-total">'.number_format($valor_total_produto_carrinho, 2, ',', '.').'</td>
<td class="car-opcao"><a href="deletar-prod1.php?id='.$id_produtos_carrinho.'" class="opcao">Excluir<a/></td>
</tr>
';
}
}
?>Carregando comentários...