Ir para conteúdo
Fórum Script Brasil
  • 0

Ecommerce com problema nas quantidades do carrinho


Brunodgk

Pergunta

 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

Até agora não há respostas para essa pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...