Ir para conteúdo

POWERED BY:

Arquivado

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

Dexter Morgan

[Resolvido] Reload carrinho

Recommended Posts

Olá pessoal seguinte estou criando uma loja virtual, mas estou com um problema no resfresh do carrinho, assim

 

estou usando include, e o carrinho fica no arquivo header.php:

 

<?php session_start(); ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Pragma" content="no-cache" />
<meta name="google-site-verification" content="vJ7bqGOvfLssbGb2DHz9ecpPIpc7Sg8rZ-6uXZzfHfo" />
<meta name="title" content="http://www.avozonline.com.br/" />
<meta name="author" content="Leonardo Tavares dos Reis" />
<meta name="subject" content="Loja" />
<meta name="description" content="Loja" />
<meta name="keywords" content="Loja" />
<meta name="generator" content="Bloco de Notas" />
<meta name="language" content="Pt" />
<meta name="revisit-after" content="3 Days" />
<meta name="distribution" content="GLOBAL" />
<meta name="robots" content="All" />

<link rel="shortcut icon" href="http://www.avozonline.com.br/home/designer/favicon.ico" type="image/x-icon" />

	<title> Loja </title>

<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>

<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-12758684-1");
pageTracker._trackPageview();
} catch(err) {}
</script>

	<!-- CSS -->

<link rel="stylesheet" type="text/css" href="home/css/body.css" />

<link rel="stylesheet" type="text/css" href="home/css/menu.css" />

<link rel="stylesheet" type="text/css" href="home/css/footer.css" />

	<!-- JS -->

<script type="text/javascript" src="home/js/block.js"></script>

<script type="text/javascript" src="home/js/jquery.js"></script>

<script type="text/javascript" src="home/js/carousel.js"></script>

<script type="text/javascript" src="home/js/function.js"></script>

<script type="text/javascript" src="home/js/form.js"></script>

<script type="text/javascript" src="home/js/valid.js"></script>

</head>

	<body>

<div class="shell">

<div id="header">

<h1 id="logo">Loja</h1>

<div id="cart">
<a href="carrinho.php" style="outline:0;" class="cart-link">Meu Carrinho de Compras</a>
<div class="clear"> </div>
<span>Produtos: <strong><?php if($_SESSION[totalprodutos] != "") echo $_SESSION[totalprodutos]; else echo "0"; ?></strong></span>  
<span>Total: <strong>R$ <?php if($_SESSION[valortotal] != "") echo number_format($_SESSION[valortotal],2, ',', '.'); else echo "0,00"; ?></strong></span>
</div>

 

na paginaque mostra os intens no carrinho e os valores é a carrinho.php

 

<?php include "includes/header.php"; ?>

<?php $current = 3; include("includes/menu.php"); ?>

<div id="main">
<div class="clear"> </div>

<div id="content">

<script language="javascript">
function enviar(opcao){
if(opcao=='A'){
document.formcarrinho.opc_atualizar.value=1;
document.formcarrinho.submit();
}
if(opcao=='E'){
document.formcarrinho.opc_excluir.value=1;
document.formcarrinho.submit();
}
}
</script>

<?php

if($_POST[opc_atualizar]){
$v_atualiza = $_POST[a_prod];
$chave = array_keys($v_atualiza);
for($i = 0; $i < sizeof($chave); $i++){
$indice = $chave[$i];
$_SESSION[cesta][$indice][QTDE] = $v_atualiza[$indice][QTDE];
}
}
elseif($_POST[opc_excluir]){
$excluir = $_POST[check];
for($i = 0; $i < sizeof($excluir); $i++){
$indice = $excluir[$i];
$_SESSION[totalprodutos] = $_SESSION[totalprodutos] - 1;
unset($_SESSION[cesta][$indice]);
}
}
elseif($_POST[gera_produto] !=""){
$id_produto = $_POST["id_produto"];
$produto = $_POST[gera_produto][$id_produto][PRODUTO];
$preco = $_POST[gera_produto][$id_produto][PRECO];
$quantidade = $_POST[gera_produto][$id_produto][QTDE];
$v_prod = $_POST["gera_produto"];
$chave = array_keys($v_prod);
for($i = 0; $i < sizeof($chave); $i++){
$indice = $chave[$i];
if(!empty($quantidade)){
if($_SESSION[cesta][$indice][QTDE]==""){
$_SESSION[totalprodutos] = $_SESSION[totalprodutos] + 1;
}
}
$cesta[$indice][PRODUTO] = $produto;
$cesta[$indice][PRECO] = $preco;
$cesta[$indice][QTDE] = $_SESSION[cesta][$indice][QTDE] + $quantidade;
$_SESSION[valortotal] = $_SESSION[valortotal] + $preco;
}
$_SESSION[cesta] = $cesta;
}

?>

<img src="home/img/horizontal.png" width="100%" height="5px" border="0" alt="Barra" title="Barra" />
Meu Carrinho de Compras
<img src="home/img/horizontal.png" width="100%" height="5px" border="0" alt="Barra" title="Barra" />

<br />
<br />

<? if($_SESSION[cesta] == null){ ?>

<br />

<center>Não há nenhum produto em seu carrinho de compras</center>

<? } else { ?>

<form id="formcarrinho" name="formcarrinho" action="" method="post">

<input type="hidden" name="opc_excluir" />
<input type="hidden" name="opc_atualizar" />

<table width="95%" border="0" align="center" cellspacing="0" cellpadding="0">

<tr>
<td width="6%"> </td>
<td width="6%"><font face="helvetica" color="#333333" size="2"><strong>Qtde</strong></font></td>
<td width="48%"><font face="helvetica" color="#333333" size="2"><strong>Produto</strong></font></td>
<td width="20%"><font face="helvetica" color="#333333" size="2"><strong>Valor</strong></font></td>
<td width="20%"><font face="helvetica" color="#333333" size="2"><strong>Subtotal</strong></font></td>
</tr>

<?php

$chave_cesta = @array_keys($_SESSION[cesta]);
for($i = 0; $i < sizeof($chave_cesta); $i++){
$indice = $chave_cesta[$i];
$subtotal = $_SESSION[cesta][$indice][QTDE] * $_SESSION[cesta][$indice][PRECO];
$total += $subtotal;

?>

<tr>
<td><label><input type="checkbox" name="check[]" value="<? echo $indice; ?>" /></label></td>
<td><label><input type="text" name="a_prod[<? echo $indice; ?>][QTDE]" value="<? echo $_SESSION[cesta][$indice][QTDE]; ?>" size="3" /></label></td>
<td><font face="helvetica" color="#000081" size="2"><? echo $_SESSION[cesta][$indice][PRODUTO]; ?></font></td>
<td><font face="helvetica" color="#990000" size="3">R$ <? echo number_format($_SESSION[cesta][$indice][PRECO], 2, ',', '.'); ?></font></td>
<td><font face="helvetica" color="#990000" size="3">R$ <? echo number_format($subtotal, 2, ',', '.'); ?></font></td>
</tr>

<? } ?>

<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>

<tr>
<td><input type=image onclick="enviar('E');" src="home/img/dell.png" /></td>
<td><input type=image onclick="enviar('A');" src="home/img/reload.png" /></td>
<td></td>
<td><font face="helvetica" color="#333333" size="2"><strong>Total a pagar</strong></font></td>
<td><font face="helvetica" color="#990000" size="3">R$ <? echo number_format($total,2, ',', '.'); ?></font></td>
</tr>

</table>

</form>

<? } ?>

<?php

if($_POST[gera_produto] ==""){
$_SESSION[valortotal] = $total;
}

?>

<br />

<img src="home/img/horizontal.png" width="100%" height="5px" border="0" alt="Barra" title="Barra" />

<? if($_SESSION[cesta] == null){ ?>

<? } else { ?>

<br />
<br />

<center><a href="index.php" style="outline:0;"><img src="home/img/continuar.png" border="0" alt="Continuar Comprando" title="Continuar Comprando" /></a>     <a href="dados.php" style="outline:0;"><img src="home/img/fechar.png" border="0" alt="Fechar Pedido" title="Fechar Pedido" /></a></center>

<? } ?>

</div>

<div id="left">

<?php include "includes/left.php"; ?>

</div>

<div class="clear"> </div>
</div>

<?php include "includes/footer.php"; ?>

 

funciona tudo normal mas a parte que atualiza e exclui intes do carrinho no arquivo acima, quando feito a ação ele atualiza apenas carrinho.php, para que o header mostre os valores atualizados tenho que atualizar a pagina toda, queria saber se tem como com javascript ao atualizar o form no carrinho.php ja atualizasse o header.php com os valores, o erro acontece por causa que o header é chamado 1° que o carrinho.php mas se tiver como arrumar com java ....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvi com PHP e java :

 

if($_POST[gera_produto]){
echo "<script language=\"JavaScript\" type=\"text/JavaScript\">location.href=\"carrinho.php\"</script>";
}
if($_POST[opc_atualizar]){
echo "<script language=\"JavaScript\" type=\"text/JavaScript\">location.href=\"carrinho.php\"</script>";
}
if($_POST[opc_excluir]){
echo "<script language=\"JavaScript\" type=\"text/JavaScript\">location.href=\"carrinho.php\"</script>";
}

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.