Clayton Postado Março 2, 2016 Denunciar Share Postado Março 2, 2016 Bom dia ,meu carrinho de compras ao escolher 4 produtos, ao atualizar ele volta pra 2 produtos alguém pode ajudar a corrigir. eis os códigos: //adiciona produto if (isset($_GET['acao']) && $_GET['acao'] == 'add' ) { $id = intval($_GET['id']); if (!(isset($_SESSION['shop'][$id])) || empty($_SESSION['shop'][$id])) { $_SESSION['shop'][$id] = 1; } else { $_SESSION['shop'][$id] += 1; } } //altera a quantidade de produtos //Se existir $_POST['prod'] ent�o come�a.. if (isset($_POST['atualizar'])){ if ($_GET['acao'] == 'atualizar') { if (is_array($_POST['prod'])) { foreach ($_POST['prod'] as $id => $qtd) { $id = intval($id); $qtd = intval($qtd); if (!empty($qtd) || $qtd <> 0) { $_SESSION['shop'][$id] = $qtd; } else { unset($_SESSION['shop'][$id]); } } } } } e aqui o input da quantidade: echo'<td><input rel="'.$linha['id'].'" type="number" step="1" min="1" style="width:50px; font-family: Tahoma; font-size: 20px;" name="prod[' . $id . ']" value="' . $qtd . '"></td>'; e o js : $(document).ready(function (e) { $('input').change(function (e) { id = $(this).attr('rel'); $index = this.value; $preço = $('font#preço'+id).html().replace("R$ ",''); console.log($preço); $val = ($preço*$index).toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, '$1,');; $('font#sub'+id).html('R$ '+$val); clearInterval(timer); }); }); gostaria de uma solução, pois só falta isso pra finalizar o projeto. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Clayton
Bom dia ,meu carrinho de compras ao escolher 4 produtos, ao atualizar ele volta pra 2 produtos alguém pode ajudar a corrigir. eis os códigos:
//adiciona produto
if (isset($_GET['acao']) && $_GET['acao'] == 'add' ) {
$id = intval($_GET['id']);
if (!(isset($_SESSION['shop'][$id])) || empty($_SESSION['shop'][$id])) {
$_SESSION['shop'][$id] = 1;
} else {
$_SESSION['shop'][$id] += 1;
}
}
//altera a quantidade de produtos
//Se existir $_POST['prod'] ent�o come�a..
if (isset($_POST['atualizar'])){
if ($_GET['acao'] == 'atualizar') {
if (is_array($_POST['prod'])) {
foreach ($_POST['prod'] as $id => $qtd) {
$id = intval($id);
$qtd = intval($qtd);
if (!empty($qtd) || $qtd <> 0) {
$_SESSION['shop'][$id] = $qtd;
} else {
unset($_SESSION['shop'][$id]);
}
}
}
}
}
e aqui o input da quantidade: echo'<td><input rel="'.$linha['id'].'" type="number" step="1" min="1" style="width:50px; font-family: Tahoma; font-size: 20px;" name="prod[' . $id . ']" value="' . $qtd . '"></td>';
e o js :
$(document).ready(function (e) {
$('input').change(function (e) {
id = $(this).attr('rel');
$index = this.value;
$preço = $('font#preço'+id).html().replace("R$ ",'');
console.log($preço);
$val = ($preço*$index).toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, '$1,');;
$('font#sub'+id).html('R$ '+$val);
clearInterval(timer);
});
});
gostaria de uma solução, pois só falta isso pra finalizar o projeto.
Link para o comentário
Compartilhar em outros sites
0 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.