public function frete() { $frete = new Frete($_REQUEST['servico'], $_REQUEST['cepOrigem'], $_REQUEST['cepDestino']); $frete->calculaFrete(); $_SESSION['frete'] = $frete->getValor(); $carrinho = new Carrinho(); $carrinho->setSession($_SESSION['visitante']); /** * Carrega os dados do modelo */ $this->modelo('CarrinhoDAO'); $objCarrinho = array(); $objCarrinho = $this->CarrinhoDAO->show($carrinho); $this->visao->bind('objCarrinho', $objCarrinho); $this->visao->render('finalizar_compra/index'); }
<?php require_once '../configs/config.php'; require_once PHP_ROOT . '/' . CLASS_DIR . '/frete.class.php'; require_once PHP_ROOT . '/' . CLASS_DIR . '/pessoa.class.php'; $Frete = new Frete($mysqli); $Pessoa = new Pessoa($mysqli); if (isset($_POST['acao'])) { $acao = $_POST['acao']; } else { $acao = ''; } switch ($acao) { case 'editartransacaoAutorizada': $idPedido = sqlvalue($_POST["idPedido"], true); $idPedidoPagamento = sqlvalue($_POST["idPedidoPagamento"], true); if ($_POST["valorCheckbox"] == 'true') { $valorCheckbox = sqlvalue("S", true); $updateAdicional = " ,DATA_AUTORIZACAO = now() "; $dataUpdate = date("d/m/Y"); } else { $valorCheckbox = sqlvalue("N", true); $updateAdicional = " ,DATA_AUTORIZACAO = NULL "; $dataUpdate = false; } $query = "UPDATE e_PEDIDO_PAGAMENTO SET TRANSACAO_AUTORIZADA = " . $valorCheckbox . "" . $updateAdicional . " , USUARIO_UPDATE = '" . USUARIO_LOGADO . "', DATA_UPDATE = now()\r\n\t\t\t\t WHERE PEDI_ID_PEDIDO = " . $idPedido . " AND ID_PEDIDO_PAGAMENTO = " . $idPedidoPagamento . ""; $resultQuery = $mysqli->ExecutarSQL($query); if ($resultQuery) { $retorno = '{ "cod": "sucesso", "mensagem": "' . EDITADO_COM_SUCESSO . '", "retorno": "' . $dataUpdate . '" }'; } else { $retorno = '{ "cod": "erro", "mensagem": "' . ERRO_AO_EDITAR . '" }';
} elseif ($retornoPromo == 'NAOEXISTE' and $codigoCupom != 'N') { $retornoPromo = 'Cupom inválido'; } else { $retornoPromo = ''; } if ($valuePromoCarrinho['FRETE_GRATIS'] == 'S') { $arrayFreteGratis[] = 'S'; $retornoPromo = 'Frete Grátis'; } $smarty->assign('retornoPromo', $retornoPromo); /**/ /*frete*/ $freteCalculado = 'N'; if (isset($_REQUEST['acao']) and $_REQUEST['acao'] == 'calculaFrete') { require_once CLASS_DIR . 'frete.class.php'; $Frete = new Frete($mysqli); $cepDestino = $_REQUEST['cep']; $query = "SELECT\r\n\t\t\t\t\tSUM(ROUND(TPSI.PESO_KG*CARR.QUANTIDADE,2)) PESO_KG,\r\n\t\t\t\t\tSUM(TPSI.ALTURA_CM) ALTURA,\r\n\t\t\t\t\tSUM(TPSI.LARGURA_CM) LARGURA,\r\n\t\t\t\t\tSUM(TPSI.PROFUNDIDADE_CM) PROFUNDIDADE,\r\n\t\t\t\t\tSUM(ROUND((TPSI.ALTURA_CM*TPSI.LARGURA_CM*TPSI.PROFUNDIDADE_CM)/6000,3)) PESO_CUBICO,\r\n\t\t\t\t\tSUM(((CARR.PRECO_UNITARIO_VENDA+IFNULL(CARR.VALOR_PACOTE_PRESENTE,0))*CARR.QUANTIDADE)-IFNULL(CARR.VALOR_DESCONTO,0)) PRECO_VENDA,\r\n\t\t\t\t\tPTFR.TIFR_ID_TIPO_FRETE,\r\n\t\t\t\t\tTIFR.DESCRICAO_FRETE\r\n\t\t\t\tFROM\r\n\t\t\t\t\te_CARRINHO CARR,\r\n\t\t\t\t\t" . TABELA_PRODUTO_SITE . " TPSI,\r\n\t\t\t\t\te_PRODUTO_TIPO_FRETE PTFR,\r\n\t\t\t\t\te_TIPO_FRETE TIFR\r\n\t\t\t\tWHERE\r\n\t\t\t\t\tCARR.PRCO_ID_PRODUTO_COMBINACAO = TPSI.PRCO_ID_PRODUTO_COMBINACAO\r\n\t\t\t\tAND CARR.DATA_DELETE IS NULL\r\n\t\t\t\tAND IFNULL(CARR.FINALIZADO, 'N') = 'N'\r\n\t\t\t\tAND (CARR.COD_TEMP_CLIENTE = '" . COD_TEMP_CLIENTE . "' " . $where . ")\r\n\t\t\t\tAND TPSI.PROD_ID_PRODUTO = PTFR.PROD_ID_PRODUTO\r\n\t\t\t\tAND PTFR.TIFR_ID_TIPO_FRETE = TIFR.ID_TIPO_FRETE\r\n\t\t\t\tGROUP BY\r\n\t\t\t\t\tPTFR.TIFR_ID_TIPO_FRETE, TIFR.DESCRICAO_FRETE"; //printr($query); $resultTipoFrete = $mysqli->ConsultarSQL($query); $row = $resultTipoFrete[0]; $arrayTipoFrete = array(); foreach ($resultTipoFrete as $value) { $arrayTipoFrete[] = $value['TIFR_ID_TIPO_FRETE']; } if (in_array(ID_TIPO_FRETE_TRANSP_PADRAO, $arrayTipoFrete)) { $tipoFrete = array(ID_TIPO_FRETE_TRANSP_PADRAO); } else { $tipoFrete = $arrayTipoFrete; } $retornoFrete = $Frete->fnCalculaFrete($cepDestino, $row['PESO_KG'], $row['PESO_CUBICO'], $row['ALTURA'], $row['LARGURA'], $row['PROFUNDIDADE'], $tipoFrete, $row['PRECO_VENDA']);
<title>Cálculo de Teste</title> <meta name=viewport content="width=device-width,initial-scale=1"> <link rel="stylesheet" href="http://getbootstrap.com/dist/css/bootstrap.min.css"> </head> <body> <?php $html = ""; if (isset($_GET['frete'])) { $servico = $_POST['tipo']; $cepOrigem = $_POST['cep-origem']; $cepDestino = $_POST['cep-destino']; $produtos = $_POST['produto']; require_once '../src/Frete.php'; try { $frete = new Frete($servico, $cepOrigem, $cepDestino, $produtos); $freteTotal = $frete->calcular(); $html = "<p class='container text-center alert alert-info'> Frete total = " . "<strong> R\$ " . number_format($freteTotal, 2, ',', '') . "</strong> " . "</p>"; } catch (Exception $e) { $html = "<p class='container text-center alert alert-danger'>" . "<strong>" . $e->getMessage() . "</strong>" . "</p>"; } } ?> <div class="container"> <h1>Cálculo de frete</h1> <div class="row"> <?php echo $html; ?>
/** * Verifica o login do cliente no sistema * @param Cliente $cliente */ public function login(Cliente $cliente) { /** * Cria a sessão para a navegação segura do cliente, * incluindo a sessão atual de 'visitante' */ $query = "SELECT clientes.*, enderecos.* FROM clientes INNER JOIN enderecos " . "ON enderecos.id_cliente = clientes.id_cliente " . "WHERE clientes.email = :email AND clientes.senha = :senha"; $stmt = $this->conexao->prepare($query); $stmt->bindValue(":email", $cliente->getEmail(), PDO::PARAM_STR); $stmt->bindValue(":senha", $cliente->getSenha(), PDO::PARAM_STR); $stmt->execute(); $rs_cliente = $stmt->fetchAll(PDO::FETCH_ASSOC); $objCliente = array(); foreach ($rs_cliente as $rs) { $c = new Cliente(); $endereco = new WSCepEndereco(); $endereco->setCep($rs['cep_origem']); $endereco->getEndereco(); $c->setIdCliente($rs['id_cliente']); $_SESSION['id_cliente'] = $rs['id_cliente']; $c->setNome($rs['nome']); $_SESSION['nome_cliente'] = $rs['nome']; $c->setCpf($rs['cpf']); $c->setCepOrigem($rs['cep_origem']); $frete = new Frete('41106', $rs['cep_origem'], $rs['cep_destino']); $frete->calculaFrete(); $_SESSION['frete'] = $frete->getValor(); $c->setEndereco($endereco->getTipoLogradouro() . ' ' . $endereco->getLogradouro()); $c->setBairro($endereco->getBairro()); $c->setCidade($endereco->getCidade()); $c->setEstado($endereco->getEstado()); $c->setEmail($rs['email']); $c->setNumero($rs['numero']); $c->setComplemento($rs['complemento']); $c->setDddTelefone($rs['ddd_telefone']); $c->setTelefone($rs['telefone']); $c->setDddCelular($rs['ddd_celular']); $c->setCelular($rs['celular']); $objCliente[] = $c; } return $objCliente; }