Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola a todos.
Tenho um codigo de carrinho de compras que é com array e sessao.
o codigo é esse:
Ja altera, exclui, tudo funcionando.
<body>
<table>
<caption>Carrinho de Compras</caption>
<thead>
<tr>
<th width="244">Produto</th>
<th width="79">Quantidade</th>
<th width="89">Preço</th>
<th width="100">SubTotal</th>
<th width="64">Remover</th>
</tr>
</thead>
<form action="?acao=up" method="post">
<tfoot>
<tr>
<td><input type="submit" value="Atualizar Carrinho" /></td>
<tr>
<td colspan="5"><a href="index2.php">Continuar Comprando</a></td>
</tfoot>
<tbody>
<?php
if(count($_SESSION['carrinho']) == 0){
echo '<tr><td colspan="5">Não há produto no carrinho</td></tr>';
}else{
require("config/conexao.php");
$total = 0;
foreach($_SESSION['carrinho'] as $cod_produto => $qtd){
$sql = "SELECT * FROM produtos WHERE cod_produto= '$cod_produto'";
$qr = mysql_query($sql) or die(mysql_error());
$i = mysql_fetch_assoc($qr);
$nome = $i['nome_produto'];
$preco = number_format($i['valor_produto'], 2, ',', '.');
$sub = number_format($i['valor_produto'] * $qtd, 2, ',', '.');
$total += $i['valor_produto'] * $qtd;
echo '<tr>
<td>'.$nome.'</td>
<td><input type="text" size="3" name="carrinho['.$cod_produto.']" value="'.$qtd.'" /></td>
<td>R$ '.$preco.'</td>
<td>R$ '.$sub.'</td>
<td><a href="?acao=del&cod_produto='.$cod_produto.'">Remove</a></td>
</tr>';
}
$total = number_format($total, 2, ',', '.');
echo '<tr>
<td colspan="4">Total</td>
<td>R$ '.$total.'</td>
</tr>';
//Para saber o total de produtos no carrinho (quantidade)
$PegaDados = split(";", $qtd);
$tgp = $PegaDados[0];
for($i = 0; $i < count($PegaDados[0]); $i++){
$contar = $tgp * $qtd;
$soma = $soma + $contar;
}
}
?>
</tbody>
</form><?php
include "config/conexao.php";
session_start();
$id_sessao = session_id();
$cod_prudoto = $_POST['cod_produto'];
$nome_produto = $_POST['nome_produto'];
$quant_produto = $_POST['quant_produto'];
$valor_produto = $_POST['valor_produto'];
$subtotal = $_POST['subtotal'];
$valor_total = $_POST['valor_total'];
$i = 0;
foreach ($cod_produto as $cod_produto) {
++$i;
$sql = "INSERT INTO carrinho (cod_carrinho, cod_requisicao, cod_produto, quant_produto, valor_produto, subtotal, valor_total, id_sessao, data_cadastro) VALUES ('null','null','.$cod_produto[$i].','.$quant_produto[$i].','.$valor_produto[$i].','.$subtotal[$i].','.$valor_total[$i].','.$id_sessao.',now()";
$query = mysql_query($sql);
}
?>
Ta dando esse erro : Warning: Invalid argument supplied for foreach() on line 15
Alguem pode me dar uma força?
Carregando comentários...