Ir para conteúdo

POWERED BY:

Arquivado

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

mastanimes

[Resolvido] CARRINHO EM AJAX

Recommended Posts

fiz um carrinho de compla mais ñ consigo fazer o sub total

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

 

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ç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

Compartilhar este post


Link para o post
Compartilhar em outros sites

para você calcular o sub total apenas faça mais uma rotina no php ue pegue os produtos adicionados para aquele ip, e fazer a chamada via ajax normal...

 

sua duvida eh no ajax ou no php?

Compartilhar este post


Link para o post
Compartilhar em outros sites

para você calcular o sub total apenas faça mais uma rotina no php ue pegue os produtos adicionados para aquele ip, e fazer a chamada via ajax normal...

 

sua duvida eh no ajax ou no php?

E ajax como eu faria essa chamada esse carrinho eu fiz atraves di uma video aula mais ñ ensina a calcular o sub total

poderia postar um codigo de como eu faria.

tentei usam , sum(a.valor*b.qtd)

mais ñ obitive sucesso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom.. o que você pode fazer é o seguinte.. faça uma consulta no banco para aquele ip, faça a qtd * valor do produto..

 

algo como

 

$query = "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'";

$consulta = mysql_query($query);

$subTotal = 0;
while($linha = mysql_fetch_assoc($consulta)){
	   $subTotal += $linha['valor'] * $linha['qtd'];
}

creio que a forma mais facil de fazer é essa...ai você retorna o valor com um echo ou da forma quye você está fazendo os outros...

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.