eu to desenvolvendo um script de carrinho virtual, para uma loja..
na hora que adiciono produtos, to tentando fazer um script que analiza os valores da sessão caso já tenha o produto na sessão, ele apenas soma na quantidade..
ele soma tudo certinho, mas o erro aparece quando tento adicionar um produto "diferente" daquele que adicinei (um outro produto com outra ID)..
o meu script "substitui" o valor que tinha na sessão.. e adiciona apenas o produto novo.. e não estou conseguindo "enxergar" meu erro..
desde já agradeço, abraços..
parte do código:
$veriprovalores = explode(",",$_SESSION["produto"]);
//analiza os valores da sessão
for ($z=0; $veriprovalores[$z]; $z++) {
//separa os valores da sessão
$pgrverivalores = explode("-",$veriprovalores[$z]);
//echo que eu fiz para testes
echo $pgrverivalores[0]."<br>";
//analiza se o primeiro valor da sessão é igual ao do produto
if($pgrverivalores[0]==$produto){
//se for, soma os produtos na mesma ID
$tempval=$pgrverivalores[1]+$quantidade;
//analiza se possui algum valor no $sess (temporário)
if($sess){
$sess = "$sess,$pgrverivalores[0]-$tempval-$pgrverivalores[2]";
//cso não tenha ele adiciona o valor puro sem virgula
}else{
$sess = "$pgrverivalores[0]-$tempval-$pgrverivalores[2]";
}
//execulta caso o primeiro valor de sessão não for igual ao do produto
}else{
//analiza se possui algum valor no $sess (temporário)
if($sess){
$sess = "$sess,$produto-$quantidade-".rand(00000,99999);
//caso não tenha ele adiciona o valor puro sem virgula
}else{
$sess = "$produto-$quantidade-".rand(00000,99999);
}
}
}
//adiciona os novos valores na sessão
$_SESSION["produto"] = $sess;
obs.: os produtos são colocados na sessão da seguinte forma:
Pergunta
RodrigoGomes
boa tarde pessoal..
eu to desenvolvendo um script de carrinho virtual, para uma loja..
na hora que adiciono produtos, to tentando fazer um script que analiza os valores da sessão caso já tenha o produto na sessão, ele apenas soma na quantidade..
ele soma tudo certinho, mas o erro aparece quando tento adicionar um produto "diferente" daquele que adicinei (um outro produto com outra ID)..
o meu script "substitui" o valor que tinha na sessão.. e adiciona apenas o produto novo.. e não estou conseguindo "enxergar" meu erro..
desde já agradeço, abraços..
parte do código:
obs.: os produtos são colocados na sessão da seguinte forma:
Produto-Quantidade-ID,Produto-Quantidade-ID,Produto-Quantidade-ID...
ex.: 5-1-16164,3-5-44066,7-2-9466
Editado por VampyroLink para o comentário
Compartilhar em outros sites
6 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.