Ir para conteúdo

POWERED BY:

Arquivado

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

Ezequiel - Identifica

Problemas ao adicionar opção no carrinho de compras

Recommended Posts

<?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 
//ADICIONAR Varios

  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??

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.