Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
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






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

×