Well, I have the function below that, with JQuery, I update the display values of the cart values.
Everything works:
function add(_quant, _preco, _total, _estoque) {
quantidade = parseInt($("#"+_quant).val());
estoque = parseInt($("#"+_estoque).val());
preco = parseFloat($("#"+_preco).val());
novaQuantidade = quantidade + 1;
if(novaQuantidade <= estoque) {
if(novaQuantidade == 0) {
alert("Quatidade não por ser 0");
} else {
total = novaQuantidade * preco;
$("#"+_quant).val(novaQuantidade) ;
$("#"+_total).html(total.toFixed(2));
$(".totalCarrinho").html(total.toFixed(2));
$(body).load('_required/sessaoCarrinho.php?idProduto=' + _quant + '&novaQuantidade=' + novaQuantidade);
}
} else {
alert("Quatidade escolhida maior que estoque");
}
}
The problem is that I'm not even able to update in the php session.
I'm trying like this:
$(body).load('_required/sessaoCarrinho.php?idProduto=' + _quant + '&novaQuantidade=' + novaQuantidade);
And, in the php like this:
$idProduto = $_GET["idProduto"];
$novaQuantidade = $_GET["novaQuantidade"];
foreach ($_SESSION["carrinho"] as $key=>$produtoC) {
if($produtoC[$idProduto] == $novoProduto->getIdProdutos()) {
$achou = true;
$chave = $key;
$estoque = $novoProduto->getEstoque();
break;
}
}
if($achou == true) {
if ($estoque > $_SESSION["carrinho"][$chave]["quantidade"]) {
$_SESSION["carrinho"][$chave]["quantidade"] = $novaQuantidade;
}
}
But the session is not being updated.
What am I doing wrong?