setIdUsuario($_SESSION['codigoUsuario']); } else { if($_SESSION['anon']) { $carrinho->setSessionId($_SESSION['anon']); } else { $_SESSION['anon'] = md5(uniqid(rand(), true)); $carrinho->setSessionId($_SESSION['anon']); } } $carrinho->setIdProduto($produto); $carrinho->setQuantidade($quantidade); $carrinho->setAro1($aro1); $carrinho->setAro2($aro2); $carrinho->setStatus(2); $carrinho->setDatacad(date("Y-m-d H:i:s")); $retorno = $objC->save($carrinho); header ("Location: carrinho"); } if(($acao == "delete") && $produto) { $carrinho = new CarrinhoController(); if($_SESSION['codigoUsuario']) { $carrinho->setIdUsuario($_SESSION['codigoUsuario']); } else { $carrinho->setSessionId($_SESSION['anon']); } $carrinho->setIdProduto($produto); $carrinho->setStatus(1); $retorno = $objC->remove($carrinho); header ("Location: carrinho"); } if($_SESSION['codigoUsuario']) { $items = $objC->listAll($_SESSION['codigoUsuario'], 2); } else { if($_SESSION['anon']) { $items = $objC->listAll($_SESSION['anon'], 1); } else { $_SESSION['anon'] = md5(uniqid(rand(), true)); $items = $objC->listAll($_SESSION['anon'], 1); } } if(!empty($items)) { $brilhante = false; $altura = 0; $largura = 0; $profundidade = 0; $peso = 0; $valor = 0; foreach($items as $item) { $valor = $valor + str_replace(",",".",str_replace(".","",$item->getPrecoProduto())); if(($item->getIdEmbalagem()) && ($item->getIdEmbalagem() != 0)) { $embalagem = $objE->listById($item->getIdEmbalagem()); $peso = $peso + str_replace(",",".",str_replace(".","",$embalagem->getPeso())); $altura = $altura + str_replace(",",".",str_replace(".","",$embalagem->getAltura())); $largura = $largura + str_replace(",",".",str_replace(".","",$embalagem->getLargura())); $profundidade = $profundidade + str_replace(",",".",str_replace(".","",$embalagem->getProfundidade())); } else { $peso = $peso + str_replace(",",".",str_replace(".","",$item->getPeso())); $altura = $altura + str_replace(",",".",str_replace(".","",$item->getAltura())); $largura = $largura + str_replace(",",".",str_replace(".","",$item->getLargura())); $profundidade = $profundidade + str_replace(",",".",str_replace(".","",$item->getProfundidade())); } if($item->getBrilhante() == 2) $brilhante = true; } if($profundidade < 15) $profundidade = 15; if($largura < 10) $largura = 10; if($altura < 1) $largura = 1; if($valor > 10000) $valor = 10000; } if($acao == "cep") { $resultante = $profundidade + $largura + $altura; if($brilhante == true) $prazo = 15; else $prazo = 10; if($resultante > 200) { $erro = "Dimensões muito grandes, entre em contato conosco."; } else { $cep_origem = 80230010; # calculando frete de um pacote (1kg) de Ubatuba/SP a Curitiba/PR $sedex = calculaFrete( 40010, /* codigo do servico desejado */ $cep_origem, /* cep de origem, apenas numeros */ $cep_destino, /* cep de destino, apenas numeros */ $peso, /* valor dado em Kg incluindo a embalagem. 0.1, 0.3, 1, 2 ,3 , 4 */ $altura, /* altura do produto em cm incluindo a embalagem */ $largura, /* altura do produto em cm incluindo a embalagem */ $profundidade, $valor ); $sedex10 = calculaFrete( 40215, /* codigo do servico desejado */ $cep_origem, /* cep de origem, apenas numeros */ $cep_destino, /* cep de destino, apenas numeros */ $peso, /* valor dado em Kg incluindo a embalagem. 0.1, 0.3, 1, 2 ,3 , 4 */ $altura, /* altura do produto em cm incluindo a embalagem */ $largura, /* altura do produto em cm incluindo a embalagem */ $profundidade, $valor ); $pac = calculaFrete( 41106, /* codigo do servico desejado */ $cep_origem, /* cep de origem, apenas numeros */ $cep_destino, /* cep de destino, apenas numeros */ $peso, /* valor dado em Kg incluindo a embalagem. 0.1, 0.3, 1, 2 ,3 , 4 */ $altura, /* altura do produto em cm incluindo a embalagem */ $largura, /* altura do produto em cm incluindo a embalagem */ $profundidade, $valor ); $retorno = true; } } $objD = new DescontoModel(); $desconto = $objD->listById(null); $valorDesconto = str_replace(",",".",str_replace(".","",$desconto->getValor())); include_once("sk_carrinho.html"); ?>