Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

www.giovaniarduini.com

Carrinho PHP

Recommended Posts

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;
for($i=0; $i<sizeof($chave); $i++) {
$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"]."'";}
else{
$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);
if ($cont > 0 ){ //se já existe ele vai alterar a quantidade apenas

	$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];

Compartilhar este post


Link para o post
Compartilhar em outros sites

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;
for($i=0; $i<sizeof($chave); $i++) {
$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"]."'";}
else{
$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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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;

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.