Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite galera. Minha dúvida agora é de como fazer pra poder alterar a quantidade de produtos a serem postas no carrinho, e guardar na sessão e ao mesmo tempo mostrar na tela, desenvolvi uma parte, mas depois me perdi.
Tenho em mente que tenho que cada produto ter um campo pra ser digitado a quantidade do mesmo(por exemplo o nome dele ser o $codProduto que vem do banco, pra diferenciar cada post da quantidade) mas minha dúvida é na hora de multiplicar a quantidade pelo preço, ele dá um erro(Fatal error: Unsupported operand types in C:\wamp\www\site\carrinho.php on line 67
), mas meu problema nem é tanto pelo erro, mas pela lógica de como nomear os inputs, fazer a multiplicação(qual nome do input eu utilizo na multiplicação) de cada quantidade de cada input pelo preço do banco, e guardar na sessão.
Desde já Agradeço, segue um pedaço de código:
<?php foreach ($_SESSION['carrinho'] as $codigoProduto => $qtdProduto){
$sql=mysql_query("select * from tbl_produtos where cod = $codigoProduto") or die ("erro:".mysql_error());
$lista=mysql_fetch_array($sql);
?>
<?php $total=$qtdProduto*$lista['preco'];?>
<td class="produtocarrinho">
<img src="<?php echo 'arq_imagem/'.$lista[img_princ];?>" height="40" width="40" /><?php echo $lista['nome'];?>
</td>
<td><div align="center" class="produtocarrinho"><?= number_format($lista['preco'],2,",","."); ?></div></td>
<td><div align="center" class="produtocarrinho"><input type"text" size="2" name="qtd[<?=$lista['cod']?>]" value="<?=$lista['qtd']?>" /></div></td>
<td><div align="center" class="produtocarrinho"><?= number_format($total,2,",","."); ?></div></td>
<td><div align="center"><a href="?pag=carrinho&cod=<?=$lista['cod']?>&acao=excluir"><img src="imgs/del_carrinho.jpg" width="110" height="21" border="0" /></a></div></td>
</tr>
<?
}
?>
<tr>
<td colspan="3"><div align="right"><strong>TOTAL:</strong> </div> <div align="right"></div> <div align="right"></div></td>
<td><div align="center" class="style3 style4">
<?= number_format($soma_carrinho,2,",","."); ?></div></td>
<td> </td>
</tr>
<tr>
<td colspan="5"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<th width="33%" height="60" scope="col"><span class="style3"><a href="?pag=produtos&possuicarro=ok"><img src="imgs/comprando.jpg" width="287" height="40" border="0" /></a></span></th>
<th width="33%" scope="col"> </th>
<th width="34%" scope="col"><label>
<input type="image" name="imageField" src="imgs/atualizar.jpg" />
</form>
</label></th>
</tr>
</table></td>
</tr>
</table>
<br>
<div align="center">
<form action="?pag=fecharpedido" name="form2" method="post">
<input type="submit" name="Submit" value="Ver meu pedido"/></form></div>
<? if ($_GET[acao]=='modifica'){
$soma = 0;
$quantidade=$_POST[qtd];
$soma = ($lista['preco'])*($quantidade);
}
?>Carregando comentários...