Ir ao conteúdo
  • Cadastre-se
rafael rodrigues marques

PHP erro em Atualizar produto do carrinho

Recommended Posts

	public function atualizarQuantidades($post){
							if($this->isArray($post)){
								foreach($post as $id => $qtd){
									$id = (int)$id;
									$qtd = (int)$qtd;
									
									if($qtd != ''){
										$_SESSION[$this->pref.'produto'][$id] = $qtd;
										}else{
											unset($_SESSION[$this->pref.'produto'][$id]);
											}
									}
									return true;
								}else{
									return false;
									}//se nao for array
							}//deleta ou atualiza quantidade
							
							public function qtdProdutos(){
								return count($_SESSION[$this->pref.'produto']);
								}
		
<?php

	if(isset($parametros[1]) && $parametros[1] == 'add' && isset($parametros[2])&& $parametros[2] != '0'){
		$id = (int)$parametros[2];
		$carrinho->verificaAdiciona($id);
		}
		
	if(isset($parametros[1]) && $parametros[1] == 'del' && isset($parametros[2])&& $parametros[2] != '0'){
		$idDel = (int)$parametros[2];
		if($carrinho->deletarProduto($idDel)){
			echo '<script>alert("Produto deletado do carrinho");location.href="'.PATH.'/carrinho"</script>';
			
			}else{
				echo '<script>alert("Erro ao deletar produto");location.href="'.PATH.'/carrinho"</script>';
				}
				/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
				////////////////////////////////atualizar prod///////////////////////////////////////////////////////////////////
				if(isset($_POST['atualizar'])){
					$produto = $_POST['prod'];
					if($carrinho->atualizarQuantidades($produto)){
						echo '<script>alert("A quantidade foi alterada com sucesso");local.href="'.PATH.'/carrinho"</script>';
						
						}else{
							echo '<script>alert("Erro ao alterar quantidades");local.href="'.PATH.'/carrinho"</script>';
							}
					}
					/////////////////////////////////////////////////////////////////////////////////////////////////////////////
		}
?>
<div id="carrinho-page">

<h1 class="title-page"><img src="<?php echo PATH; ?>/images/icons/car_menu.png" />Minhas Compras</h1>
<form action="<?php echo PATH.'/carrinho/atualizar';?>" method="get" enctype="multipart/form-data">
<table border="1" bordercolor="#333333" cellpadding="0" cellspacing="0" class="carrinho">
        <thead>
            <tr>
                <th>Produto</th>
                <th>Quantidade</th>
                <th>Valor Unit.</th>
                <th>Sub Total</th>
                <th>Remover</th>
                
                </tr>
                </thead>
                    <tbody>
                    <?php if($carrinho->qtdProdutos() == 0){
						echo '<tr><td colspan="5">Não existem produtos em seu carrinho</td></td>';
						}else{
							$total = 0;
							foreach($_SESSION['ideal_produto'] as $id => $quantidade){
								$id = (int)$id;
								$selecao = BD::conn()->prepare("SELECT * FROM produtos WHERE id = ?");
								$selecao->execute(array($id));
								$fetchProduto = $selecao->fetchObject();
								
							
						 ?>
                    <!----------------------------	----------------------------------------->
                    <tr>
                    <td><img src="<?php echo PATH.'\images\produtos/'.$fetchProduto->img_padrao;?>" title="<?php $fetchProduto->title;?>" alt="" border="0" class="prod_img" width="120" /><span><?php echo $fetchProduto->title;?></span></td>
                    <td><input type="text" name="prd[<?php echo $id;?>]" value="<?php echo $quantidade;?>"  size="3"/></td>
                    <td class="unit">R$ <?php echo number_format($fetchProduto->valor_atual, 2, ',', '.')?></td>
                    <td class="sub">R$ <?php echo number_format($fetchProduto->valor_atual*$quantidade, 2, ',', '.')?></td>
                    <td><a href="<?php echo PATH.'/carrinho/del/'.$id;?>" title="Deletar Produto"><img src="<?php echo PATH;?>/images/icons/x.png" border="0" /></a></td>
                    </tr>
                    <?php $total += $fetchProduto->valor_atual*$quantidade;}}?>
                    <tr>
                    <td colspan="4" align="right" class="last"><input type="submit" value="Atualizar" id="update" name="atualizar" />Total:</td>
                    <td class="total_last">R$ <?php echo number_format($total, 2 , ',', '.');?></td>
                </tr>
  
            </tbody>
</table>
</form>
<div id="opções">
<div id="outros">
<span id="resultado-frete">
Valor do Frete: A calcular...
</span>
<a href="#" id="Finalizarc"></a>
<a href="#" id="continuarc"></a>

</div><!--outros-->

<div class="calcular">
<form action="<?php echo PATH.'/carrinho';?>" method="post" enctype="multipart/form-data">
<label><span class="formenvio">Escolha a forma de envio:</span>
<select name="frete" class="formenvio" >
<option value="">Selecione...</option>
<option value="">Carta Registrada (R$6,00)</option>
<option value="">PAC</option>
<option value="">SEDEX</option>
</select>

</label>
<label>
<span class="cep">
Seu CEP:</span>
<input type="text" name="cep" class="cep" />
</label>
<input type="hidden" name="acao" value="calcular" />
<input type="submit" value="calcular frete" id="submit" />
</form>
</div><!--calcular-->

</div><!--opções-->
</div><!--carrinho-pago-->

As partes relevantes estão marcadas com comentarios ajuda ai, n ta atualizando, na verdade nem esta dando o "Erro ao alterar quantidades".

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×