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');
 }
Example #2
0
<?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 . '" }';
Example #3
0
} elseif ($retornoPromo == 'NAOEXISTE' and $codigoCupom != 'N') {
    $retornoPromo = 'Cupom inv&aacute;lido';
} else {
    $retornoPromo = '';
}
if ($valuePromoCarrinho['FRETE_GRATIS'] == 'S') {
    $arrayFreteGratis[] = 'S';
    $retornoPromo = 'Frete Gr&aacute;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']);
Example #4
0
<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;
?>
Example #5
0
 /**
  * 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;
 }