Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
<?php
// *** Validate request to login to this site.
if (!isset($_SESSION)) {
session_start();
}
if(!isset($_SESSION['carrinho'])){
$_SESSION['carrinho'] = array();
}
//adiciona produto
if(isset($_GET['acao'])){
//ADICIONAR CARRINHO
if($_GET['acao'] == 'add'){
$id = intval($_GET['id']);
if(!isset($_SESSION['carrinho'][$id])){
$_SESSION['carrinho'][$id] = 1;
}else{
$_SESSION['carrinho'][$id] += 1;
}
}// só executa se a pagina for = carrinho
//REMOVER CARRINHO
if($_GET['acao'] == 'del'){
$id = intval($_GET['id']);
if(isset($_SESSION['carrinho'][$id])){
unset($_SESSION['carrinho'][$id]);
}
}
//ALTERAR QUANTIDADE
if($_GET['acao'] == 'up'){
if(is_array($_POST['prod'])){
foreach($_POST['prod'] as $id => $qtd){
$id = intval($id);
$qtd = intval($qtd);
if(!empty($qtd) || $qtd <> 0){
$_SESSION['carrinho'][$id] = $qtd;
}else{
unset($_SESSION['carrinho'][$id]);
}
}
}
}
}
?>
<?php if($_POST['acao'] == 'add_quant'){
$id = intval($_POST['id']);
$quantidade = intval($_POST['quantidade']);
if(!isset($_SESSION['carrinho'][$id])){
$_SESSION['carrinho'][$id] += $quantidade;
}else{
$_SESSION['carrinho'][$id] += $quantidade;
}
}
?>
essa é as opções que quero adicionar ao produto
<?php
$select_img = mysql_query("SELECT * FROM tipo WHERE id_do_produto = '$id_do_post'");
while($resImg = mysql_fetch_array($select_img)){
$id = $resImg['id'];
$opcao = $resImg['tipo_da_opcao'];
$produto = $resImg['id_do_produto'];
?>
<?php echo $opcao;?><br />
<?php
$select_opcao = mysql_query("SELECT * FROM opcao WHERE id_do_tipo = '$id'")
or die(mysql_error());
while($resselect_opcao = mysql_fetch_array($select_opcao)){
$id_opcao = $resselect_opcao['id'];
$idproduto = $resselect_opcao['id_do_tipo'];
$tipoopcao = $resselect_opcao['opcao'];
$itens = $resselect_opcao['itens'];
?>
<?php echo $tipoopcao;?> <?php echo $itens;?> Ítens disponíveis<br />
<?php
}
?>
<?php
}
?>
e esse é o meu carrinho
<?php
if(count($_SESSION['carrinho']) == 0){
echo '<div class="erro">Não existe produtos no carrinho.</div>';
$_SESSION['carrinho_total'] = 0;
}else{
$total = 0;
foreach($_SESSION['carrinho'] as $id => $qtd){
$produto = mysql_query("SELECT id, thumb, titulo, codigo, descricao, valor, valor_pag FROM up_posts WHERE id = '$id'")
or die(mysql_error());
if(@mysql_num_rows($produto) <= '0');
else{
while($res_produto=mysql_fetch_array($produto)){
$id_do_poduto = $res_produto[0];
$thumb = $res_produto[1];
$titulo = $res_produto[2];
$codigo = $res_produto[3];
$descricao = $res_produto[4];
$valor = $res_produto[5];
$valor_pag = $res_produto[6];
$nome = $titulo;
$preco = $valor;
$sub = ($valor * $qtd);
$id_produto = $id_do_poduto;
$valor_pg = $valor_pag; //pega do banco o valor do pagseguro
$mostrar_sub = number_format($sub, 2, ',', '.');
$total += $preco * $qtd;
}}
?>
<form action="?pagina=carrinho&acao=up" method="post">
<tr>
<td align="center"><img src="uploads/<?php echo $thumb; ?>" width="65" height="48" class="img_carrinho"></td>
<td align="center"><?php echo $titulo; ?></td>
<td align="center"> <input type="text" style="width:30px;" name="prod[<?php echo $id_do_poduto ?>]" value="<?php echo $qtd; ?>" /></td>
<td align="center">R$ <?php echo $preco ?></td>
<td align="center">R$ <?php echo $mostrar_sub ?></td>
<td align="center"><a href="?pagina=carrinho&acao=del&id=<?php echo $id_produto ?>"><img src="imagens/remove.png" width="23" height="19"></a></td>
</tr>
<?php
}
$total = number_format($total, 2, ',', '.');
$_SESSION['carrinho_total'] = $total;
}
?>
<tr>
<td> </td>
<td align="center"></td>
<td align="center"><input type="submit" value="Atualizar" class="btn_atualizar" /></td>
<td align="center"></td>
<td colspan="2" align="right">Total da Compra: R$ <?php echo $_SESSION['carrinho_total']; //exibe total ?></td>
</tr>
<tr>
OBS: EU NÃO EXPLIQUEI NO INICIO
EXISTE UM PRODUTO QUE JÁ ESTA SENDO ADICIONADO AO CARRINHO DE COMPRAS O QUE ACONTECE:
QUERO ADICIONAR OPÇÕES TIPO DE CORES OU TAMANHOS EM CADA PRODUTO PARA FINALIZAR O PEDIDO E NÃO ESTOU CONSEGUINDO RESOLVER.
SERÁ QUE ALGUEM PODERIA ME AJUDAR??
Carregando comentários...