Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola galera beleza?
olha estou quebrando a cabeça tenho uma loja virtual de camisetas e na hora do cliente comprar a camisetas ele tem a opção de escolher tamanho e cor na hora de inserir o mesmo produto no carrinho mas com tamanho e cor diferente vai bem to conseguindo ja, mas se eu for alterar a quantidade ou excluir nao funciona ou exclui tudo ou alterar tudo (* o mesmo produto mas com tamanho e cor diferentes) olha meu script:
if ($funcao == "ALTERAR"){
$v_atualiza = $_POST[codprod];
//Pega a chave do Array
$chave = array_keys($v_atualiza);
$totalprodutos =0;$indice = $chave[$i];
$txt_qtde = $v_atualiza[$indice][QTDE];
$id_produto = $v_atualiza[$indice][iDPRODUTO];
if ($v_atualiza[$indice][QTDE]>0){
$sql= "UPDATE carrinho SET qtde = '$txt_qtde' WHERE id_produto='$id_produto' and id_pedido='".$_SESSION["id_pedido"]."'";}$sql="DELETE FROM carrinho WHERE id_produto='$id_produto' and id_pedido='".$_SESSION["id_pedido"]."'";}
mysql_query($sql) or die ("não foi possível inserir dados");
}
echo "<META HTTP-EQUIV=REFRESH CONTENT= '0;URL=index.php?link=5'>";
}
// Inserir o produto no carrinho
if ($funcao == "INSERIR"){
//Verifica se já existe este produto cadastrado
$sql_cons = mysql_query("SELECT * FROM carrinho WHERE id_produto='$id_produto' and id_pedido='".$_SESSION["id_pedido"]."' and tamanho= '$txt_tamanho' and cor= '$txt_cor'");
$cont = mysql_num_rows($sql_cons); $sql= "UPDATE carrinho SET qtde = qtde +1 WHERE id_produto='$id_produto' and id_pedido='".$_SESSION["id_pedido"]."' and tamanho= '$txt_tamanho' and cor= '$txt_cor'";
//echo $sql;
} else {
$sql = "INSERT INTO carrinho (id_pedido, id_produto, valor, peso, qtde, tamanho, cor) VALUES ('".$_SESSION["id_pedido"]."','$id_produto', '$txt_preco', '$txt_peso' ,'1', '$txt_tamanho', '$txt_cor')"; }
mysql_query($sql) or die ("não foi possível inserir dados");
echo "<META HTTP-EQUIV=REFRESH CONTENT= '0;URL=index.php?link=5'>";
}
$sql_quant = mysql_query("select sum(qtde) as qtde from carrinho where id_pedido='".$_SESSION["id_pedido"]."'");
$coluna = mysql_fetch_array($sql_quant);
$totalprodutos = $coluna[qtde];verdade @jaime_pinheiro
ele joga o carrinho no banco e ser ferra todo
boa sugestão sua
assim e ate menos codigo em php :)
Bom galera resolvido so mudei o id para id_carrinho:
if ($funcao == "ALTERAR"){
$v_atualiza = $_POST[codprod];
//Pega a chave do Array
$chave = array_keys($v_atualiza);
$totalprodutos =0;$indice = $chave[$i];
$txt_qtde = $v_atualiza[$indice][QTDE];
$id_produto = $v_atualiza[$indice][IDPRODUTO];
if ($v_atualiza[$indice][QTDE]>0){
$sql= "UPDATE carrinho SET qtde = '$txt_qtde' WHERE [color="#ff0000"]id_carrinho[/color]='$id_produto' and id_pedido='".$_SESSION["id_pedido"]."'";}$sql="DELETE FROM carrinho WHERE [color="#ff0000"]id_carrinho[/color]='$id_produto' and id_pedido='".$_SESSION["id_pedido"]."'";}
mysql_query($sql) or die ("não foi possível inserir dados");
}
echo "<META HTTP-EQUIV=REFRESH CONTENT= '0;URL=index.php?link=5'>";
}
obrigado mas se puderem explicar melhor o carrinho pela session seria mais uma aprendisagem
vamos la entao deixa eu tentar ter ajudar certo
cada roupa tem um id certo
quando o cara apertar compra esse camisa e ele adicionar quantidade
camisa modelo 1 e quantidade 4
você colocar assim a sessao
$_SESSION["produto"][$id]=$quantidade;
oque tem a emcima uma sessao em array que levar o id do produto e o id de quantidade
pegou a ideia :)
se ele mudar a quantidade você so colocar assim
novamente a nova quantidade
colocando o id do produto
ou seja ja sacou como adicionar e como editar o carrinho :)
ops esqueci medida e tamanho
eu faria assim ,pensando rapido :)
$geral=$medida.','$tamanho','.$quantidade
$_SESSION["produto"][$id]=$geral;
Tenta manter o carrinho em sessão até que se conclua o pedido.