Olá, estou precisando de ajuda. Comecei a fazer um site em PHP com Mysql para criar uma loja para uns produtos, fui pegando exemplos na net e implementando o que queria. Cheguei em uma parte que está dando erro e quebrando meu tempo.
A parte seria na quantidade dos produtos no carrinho. Fiz o seguinte, a pessoa adiciona apenas 1 produto no carrinho, não podendo adicionar ele 2 vezes no mesmo, e coloquei, dentro do cart.php, um local para a pessoa alterar a quantidade conforme a quantidade do produto no estoque da database. Até ai tudo bem.
O problema é que, quando a pessoa altera a quantidade de UM produto, a quantidade altera para todos os outros produtos, pois a quantidade não está LIGADA ao "pro_id" (ID do produto de quantidade alterada).
Gostaria de saber se alguém tem alguma forma de me ajudar, pois em C/C++ eu conseguiria fazer isso com um trabalhinho, em PHP comecei a pouco tempo e talvez isso seja algo simples que ainda não conheço. Procurei bastante alguns comandos relacionados mas não cheguei em alguma conclusão boa para mim.
Seria mais simples fazer com que o comprador podesse inserir mais de 1 produto no carrinho até a quantidade máxima no estoque?
Segue o código em PHP quando a pessoa clica em atualizar o carrinho com a quantidade definida por ela mesma:
<?php
if(isset($_POST['update_cart'])){
$qty= $_POST['qty'];
if($qty<> 0){
$get_qty = "select product_qty from products where product_id='$pro_id'";
$run_qty = mysqli_query($con,$get_qty);
$row_qty = mysqli_fetch_array($run_qty);
$max_qty = $row_qty['product_qty'];
if($qty<=$max_qty){
$update_qty = "update cart set qty='$qty'";
$run_qty = mysqli_query($con, $update_qty);
$_SESSION['qty'] = $qty;
$total *= $qty;
}
else{
echo "<script>alert('A quantidade escolhida ultrapassou a quantidade do estoque!');</script>";
}
}
else{
echo "<script>alert('Para remover o produto, selecione o checkbox referente ao produto e atualize o seu carrinho.');</script>";
}
}
?>
OBRIGADO PELAS RESPOSTAS. Qualquer coisa posto mais partes, acho que terei que alterar outras coisas também se esse problema for resolvido.
Pergunta
Brunodgk
Olá, estou precisando de ajuda. Comecei a fazer um site em PHP com Mysql para criar uma loja para uns produtos, fui pegando exemplos na net e implementando o que queria. Cheguei em uma parte que está dando erro e quebrando meu tempo.
A parte seria na quantidade dos produtos no carrinho. Fiz o seguinte, a pessoa adiciona apenas 1 produto no carrinho, não podendo adicionar ele 2 vezes no mesmo, e coloquei, dentro do cart.php, um local para a pessoa alterar a quantidade conforme a quantidade do produto no estoque da database. Até ai tudo bem.
O problema é que, quando a pessoa altera a quantidade de UM produto, a quantidade altera para todos os outros produtos, pois a quantidade não está LIGADA ao "pro_id" (ID do produto de quantidade alterada).
Gostaria de saber se alguém tem alguma forma de me ajudar, pois em C/C++ eu conseguiria fazer isso com um trabalhinho, em PHP comecei a pouco tempo e talvez isso seja algo simples que ainda não conheço. Procurei bastante alguns comandos relacionados mas não cheguei em alguma conclusão boa para mim.
Seria mais simples fazer com que o comprador podesse inserir mais de 1 produto no carrinho até a quantidade máxima no estoque?
Segue o código em PHP quando a pessoa clica em atualizar o carrinho com a quantidade definida por ela mesma:
<?php
if(isset($_POST['update_cart'])){
$qty= $_POST['qty'];
if($qty<> 0){
$get_qty = "select product_qty from products where product_id='$pro_id'";
$run_qty = mysqli_query($con,$get_qty);
$row_qty = mysqli_fetch_array($run_qty);
$max_qty = $row_qty['product_qty'];
if($qty<=$max_qty){
$update_qty = "update cart set qty='$qty'";
$run_qty = mysqli_query($con, $update_qty);
$_SESSION['qty'] = $qty;
$total *= $qty;
}
else{
echo "<script>alert('A quantidade escolhida ultrapassou a quantidade do estoque!');</script>";
}
}
else{
echo "<script>alert('Para remover o produto, selecione o checkbox referente ao produto e atualize o seu carrinho.');</script>";
}
}
?>
OBRIGADO PELAS RESPOSTAS. Qualquer coisa posto mais partes, acho que terei que alterar outras coisas também se esse problema for resolvido.
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.