carrinho de compras com session
Olá a todos,
Estou desenvolvendo um simples carrinho de compras utilizando session e não consigo atualizar a quantidade dos produtos.
Vou postar meu código abaixo para que vocês analisem e me ajudem.
<?session_start();if(!session_is_registered("sacola"))session_register("sacola");$codigo = $_POST["cod_produto"];//adicionar produtoif(isset($codigo)){ $_SESSION["sacola"][$codigo]++;}//remover produtoelseif(isset($_POST["cmdRemoverProduto"])){ if($_POST["cmdRemoverProduto"] == 1) { $id = $_POST["indProduto"]; unset($_SESSION["sacola"][$id]); }}//atualizar quantidadeelseif(isset($_POST["cmdAlterarProdutos"])){ if($_POST["cmdAlterarProdutos"] == 1) { foreach($_POST as $key=>$value) { if(stristr($key,'qtd')) { $id = str_replace('qtd','',$key); for($i = 0; $i < $value; $i++) { $_SESSION["sacola"][$id] = $value; } } } }}?><table width="536" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFCC66"><tr> <td height="25" class="titulo"> SACOLA DE COMPRAS</td></tr></table><br><table width="536" border="0" cellpadding="0" cellspacing="0"><tr> <td height="30" class="font_n">Abaixo, confira sua lista de compras. Veja se o produto escolhido e quantidade estão corretos.</td></tr></table><table width="536" border="0" cellpadding="4" cellspacing="1" bgcolor="#CCCCCC" class="font_n"><tr bgcolor="#E4E4E4" class="font_b"> <td width="306"> PRODUTO</td> <td width="50" align="center">QTD.</td> <td width="90" align="center">VALOR Un.</td> <td width="90" align="center">VALOR Tot.</td></td></tr><form name="formSacola" action="site.php?area=sacola" method="post"><?if(count($_SESSION["sacola"]) > 0){ foreach($_SESSION["sacola"] as $codigo => $qtde) { $query = mysql_query("SELECT * FROM produtos WHERE codigo = ".$codigo); $rs = mysql_fetch_array($query); ?> <tr bgcolor="#FFFFFF"> <td><img src="produtos/pq/<? echo $rs["imagem"]; ?>" width="57" height="81" border="0" align="left" hspace="5"><b><? echo $rs["nome"]; ?></b><br><span class="font_cinza_n"><? echo $rs["descricao"]; ?></font></td> <td align="center"><input type="text" name="qtd<? echo $codigo; ?>" size="2" value="<? echo $qtde; ?>" class="input"><br><br><a href="#" onClick="java script:removerProduto(<? echo $codigo; ?>);" class="lnk_bordob">X</a></td> <td align="center"><? echo "R$ ".number_format($rs['valor'],2,',','.'); ?></td> <td align="center"><? echo "R$ ".number_format(($rs['valor'] * $qtde),2,',','.'); ?></td> </tr> <? } ?> <tr> <td colspan="4" align="right" class="font_cinza_n">Se você alterou a(s) quantidade(s) de algum produto, clique para recalcular. <input type="image" name="btRecalcular" title="Recalcular " src="imgs/bt_recalcular.gif" width="84" height="15" vspace="10" hspace="20" align="absmiddle" onClick="java script:recalcularProdutos(this.form);"></td> </tr> <input type="hidden" name="indProduto" value=""> <input type="hidden" name="cmdRemoverProduto" value=""> <input type="hidden" name="cmdAlterarProdutos" value=""> <input type="hidden" name="cmdContinuarComprando" value=""> </form> <?}else{ ?> <tr> <td colspan="4" bgcolor="#FFFFFF" class="font_cinza_n">Sua sacola de compras está vazia.</td> </tr> <?}?></table>
Me ajudem por favor.
Agradeço qualquer ajuda.
Discussão (2)
Carregando comentários...