Ir para conteúdo
Fórum Script Brasil
  • 0

soma do carrinho usando ajax algue sabe


mastanimes

Pergunta

fiz um carrinho de compla mais não consigo fazer o sob total

como eu faço para somar dos valores todos os totais dos produtos de meu carrinho

mau carrinho e mais o menos assim

exemplo:

imagem

nome web can

quantidade 3

preço 50.00

total 150.00

imagem

nome web can zx

quantidade 1

preço 80.00

total 80.00

sub total:???????? <-como eu faço.

carrinho.php

<?php require_once('Connections/curso_loja.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}


$id_p=$_GET['id_p'];
$idqtd=$_GET['idqtd'];
$ip=$_SERVER['REMOTE_ADDR'];
$acao=$_GET['acao'];

/// inicio adicionar item ao carrinho

if($acao=="mais"){
mysql_select_db($database_curso_loja, $curso_loja);
$query_adicionar ="INSERT INTO carrinho (
id ,
ip ,
id_produto ,
qtd
)
VALUES (
NULL , '$ip', '$id_p', '1'
);";
$adicionar = mysql_query($query_adicionar, $curso_loja) or die(mysql_error());
}

/// inicio remove item carrinho
if($acao=="menos"){
mysql_select_db($database_curso_loja, $curso_loja);
$query_remove = "DELETE FROM carrinho WHERE carrinho.id = '$id_p' LIMIT 1";
$remove = mysql_query($query_remove, $curso_loja) or die(mysql_error());
}
///fim remove item carrinho

/// inicio up item carrinho
if($acao=="up"){
mysql_select_db($database_curso_loja, $curso_loja);
$query_up = "UPDATE carrinho SET qtd = '$idqtd' WHERE carrinho.id ='$id_p';";
$up = mysql_query($query_up, $curso_loja) or die(mysql_error());
}
///fim up item carrinho

///inicio item carrinho

mysql_select_db($database_curso_loja, $curso_loja);
$query_cart = "SELECT a.id, a.produto,a.imagem, a.valor, a.frete, b.id as idcart,b.ip, b.id_produto, b.qtd,a.valor* b.qtd as total FROM produtos a, carrinho b WHERE a.id=b.id_produto and b.ip='$ip'";
$cart = mysql_query($query_cart, $curso_loja) or die(mysql_error());
$row_cart = mysql_fetch_assoc($cart);
$totalRows_cart = mysql_num_rows($cart);



///fim item carrinho
?>


<link href="index.css" rel="stylesheet" type="text/css" />
<link href="nova.css" rel="stylesheet" type="text/css" />
<style type="text/css">

</style>
</head>

<body class="carrinho">
<div align="center">
<p><img src="images/bot_fechar.jpg" name="fechar_pedidos" width="78" height="18" border="0" id="fechar_pedidos"></p>
<?php do { ?>
<table width="100" align="center" class="carrinho">
<tr>
<td width="7%" rowspan="2" align="center"><img src="admin/imagens/produtos/<?php echo $row_cart['imagem']; ?>" width="43" height="40" align="left" /></td>
<td width="93%" align="left"><strong>Fecha:</strong></td>
</tr>
<tr>
<td align="left"><div align="center">
<div class="remove"><a href="#" rel="<?php echo $row_cart['idcart']; ?>"><img src="images/fechar.gif" width="16" height="16" border="0" /></a></div>
</div></td>
</tr>
<tr>
<td colspan="2" align="left"><span class="style2"><?php echo $row_cart['produto']; ?></span></td>
</tr>
<tr>
<td align="center"><strong>pre&ccedil;o:R$ </strong></td>
<td align="left"><?php echo $row_cart['valor']; ?></td>
</tr>
<tr>
<td align="center"><strong>qtd:</strong></td>
<td align="left"><form id="form1" name="form1" method="post" action="">
<input class="textqtd" name="textqtd" type="text" id="<?php echo $row_cart['idcart']; ?>" value="<?php echo $row_cart['qtd']; ?>" size="1" />
</form></td>
</tr>
<tr>
<td align="center"><strong>total:</strong></td>
<td align="left"><?php echo $row_cart['total']; ?></td>
</tr>
</table>
<?php } while ($row_cart = mysql_fetch_assoc($cart)); ?>
</div>
<?php
mysql_free_result($cart);
?>
esse e do ajax: tudo.js
//fim id menu
//inicio adiciona item ao carrinho
$(".adiciona a").livequery('click',function(){
id_p=$(this).attr("rel")
$.ajax({
type:"GET",
url:"new_cart.php",
data:{id_p:id_p,acao:"mais"},
success: function(atual){
$(".carrinho").html(atual)

}
})
return false

})
//fim adiciona item ao carrinho
//inicio remove item ao carrinho
$(".remove a").livequery('click',function(){
id_p=$(this).attr("rel")
$.ajax({
type:"GET",
url:"new_cart.php",
data:{id_p:id_p,acao:"menos"},
success: function(atual){
$(".carrinho").html(atual)

}
})
return false

})

//fim remove item ao carrinho

//inicio atualiza item ao carrinho
$(".textqtd").livequery('blur',function(){
id_p=$(this).attr("id")
idqtd=$(this).val()
$.ajax({
type:"GET",
url:"new_cart.php",
data:{id_p:id_p,acao:"up",idqtd:idqtd},
success: function(atual){
$(".carrinho").html(atual)

}
})
return false

})

//fim atualiza item ao carrinho

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Isso é Ajax, se você postar em sala errada ninguém vai responder mesmo. Normalmente quem frequenta PHP conhece PHP e quem frequenta Ajax conhece Ajax, logo se tem uma dúvida de Ajax poste em Ajax

Grato :)

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...