public function cadCarrinhoProduto(Carrinho $objCarrinho)
 {
     $conexao = $this->abreConexao();
     $sqlCarrinhoProduto = "\n                                INSERT INTO " . REL_CARRINHO_PRODUTO . " SET\n                                idCarrinho = " . $objCarrinho->getIdCarrinho() . ",\n                                idProduto = " . $objCarrinho->getIdProduto() . ",\n                                quantidade = " . $objCarrinho->getQuantidade() . "\n                              ";
     $conexao->query($sqlCarrinhoProduto);
     $this->fechaConexao();
 }
 /**
  * Verifica o login do cliente no sistema
  */
 public function login()
 {
     /**
      * Cria a sessão para a navegação segura do cliente,
      * incluindo a sessão atual de 'visitante'
      */
     $cliente = new Cliente();
     $cliente->setEmail($_REQUEST['email']);
     $cliente->setSenha($_REQUEST['senha']);
     $this->modelo('ClienteDAO');
     $objCliente = $this->ClienteDAO->login($cliente);
     $_SESSION['cliente'] = serialize($objCliente);
     if (isset($_REQUEST['finalizar_compra'])) {
         $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');
     } else {
         $this->visao->render('pedido/index');
     }
 }
Beispiel #3
0
 public function show(Carrinho $carrinho)
 {
     $query = "SELECT carrinho.*, produtos.* " . "FROM carrinho " . "INNER JOIN produtos " . "ON carrinho.id_produto = produtos.id_produto " . "WHERE carrinho.session = :session";
     $stmt = $this->conexao->prepare($query);
     $stmt->bindValue(":session", $carrinho->getSession(), PDO::PARAM_STR);
     $stmt->execute();
     return $rs_carrinho = $stmt->fetchAll(PDO::FETCH_ASSOC);
 }
 public function fecharCompra()
 {
     /**
      * Grava o pedido
      */
     $this->modelo('PedidoDAO');
     $pedido = new Pedido();
     $pedido->setIdcliente($_REQUEST['id_cliente']);
     $pedido->setDataPedido(date('Y-m-d'));
     $idPedido = $this->PedidoDAO->novo($pedido);
     /**
      * Grava os produtos pedidos
      */
     $this->modelo('ProdutosPedidosDAO');
     foreach ($_SESSION['produtos_compra'] as $valor) {
         $p = new ProdutosPedidos();
         $p->setIdPedido($idPedido);
         $p->setIdProduto($valor['id_produto']);
         $p->setQuantidade($valor['qtd_produto']);
         $p->setValorUnitario($valor['valor']);
         $objProdutos = $this->ProdutosPedidosDAO->novo($p);
     }
     /**
      * Grava a venda
      */
     $total_venda = $_SESSION['frete'] + $_SESSION['produtos_total'];
     $this->modelo('VendaDAO');
     $venda = new Venda();
     $venda->setIdPedido($idPedido);
     $venda->setIdEnderecoEnvio(4);
     $venda->setValor($total_venda);
     $venda->setPago(0);
     $venda->setIdFormaPagamento(1);
     $venda->setEnviado(0);
     $venda->setIdFormaEnvio(1);
     $objVenda = $this->VendaDAO->fechaVenda($venda);
     /**
      * Remove os itens do carrinho
      */
     $this->modelo('CarrinhoDAO');
     $carrinho = new Carrinho();
     $carrinho->setSession($_SESSION['visitante']);
     $objCarrinho = $this->CarrinhoDAO->limpaVenda($carrinho);
     /**
      * Limpa as sessões
      */
     $_SESSION['frete'] = null;
     unset($_SESSION['frete']);
     $_SESSION['produtos_total'] = null;
     unset($_SESSION['produtos_total']);
     /**
      * Redireciona para a página de pedidos realizados do cliente
      */
     $this->visao->render('cliente/index');
 }
 /**
  * Remove um intem selecionado no carrinho
  */
 public function remover()
 {
     $carrinho = new Carrinho();
     $carrinho->setIdCarrinho($_REQUEST['remover']);
     $carrinho->setSession($_SESSION['visitante']);
     /**
      * Realiza a exclusão
      */
     $this->modelo('CarrinhoDAO');
     $objCarrinho = $this->CarrinhoDAO->excluir($carrinho);
     /**
      * Executa o método que atualiza o carrinho
      */
     $this->show();
 }
Beispiel #6
0
 public function getQuote($address)
 {
     $method_data = array();
     // anulando a sessão do correios
     Yii::app()->user->setState('correios', null);
     // pegando os produtos da sessão
     $produtos = json_decode(Yii::app()->user->getState('carrinho'));
     // obtém só a parte numérica do CEP
     $this->cep_origem = preg_replace("/[^0-9]/", '', $address['cep_origem']);
     $this->cep_destino = preg_replace("/[^0-9]/", '', $address['cep_destino']);
     // ajusta os códigos dos serviços
     foreach ($this->correiosUtilizar as $codigo) {
         $this->nCdServico[] = $this->correios[$codigo];
     }
     // 'empacotando' o carrinho em caixas
     $caixas = $this->organizarEmCaixas($produtos);
     // obtém o frete de cada caixa
     foreach ($caixas as $caixa) {
         $this->setQuoteData($caixa);
     }
     // ajustes finais
     if ($this->quote_data) {
         foreach ($this->quote_data as $codigo => $data) {
             if (is_numeric(trim(textoestatico('correios_adicional')))) {
                 $valor_adicional = trim(textoestatico('correios_adicional'));
             } elseif (preg_match('/%/', trim(textoestatico('correios_adicional')))) {
                 $valor_adicional = $this->quote_data[$codigo]['cost'] * number_format(preg_replace('/%/', '', trim(textoestatico('correios_adicional'))) / 100, 2);
             } else {
                 $valor_adicional = 0;
             }
             // soma o valor adicional ao valor final do frete - não aplicado ao Sedex a Cobrar
             if ($codigo != $this->correios['Sedex a Cobrar']) {
                 $new_cost = $this->quote_data[$codigo]['cost'] + $valor_adicional;
                 // novo custo
                 $this->quote_data[$codigo]['cost'] = $new_cost;
                 // novo texto
                 $this->quote_data[$codigo]['text'] = $new_cost;
             } else {
                 // zera o valor do frete do Sedex a Cobrar para evitar de ser adiconado ao valor do carrinho
                 $this->quote_data[$codigo]['cost'] = 0;
             }
         }
         $method_data = array('code' => 'correios', 'title' => 'Correios', 'quote' => $this->quote_data, 'sort_order' => 0, 'error' => false);
         Yii::app()->user->setState('correios', $method_data);
         if (textoestatico('frete_gratis') > 0.0 && Carrinho::model()->getTotal()->_total > textoestatico('frete_gratis')) {
             $this->quote_data['gratis']['code'] = 'correios.gratis';
             $this->quote_data['gratis']['title'] = 'Nenhum valor será cobrado';
             $this->quote_data['gratis']['cost'] = 0.0;
             $method_data = array('code' => 'correios', 'title' => 'Correios', 'quote' => $this->quote_data, 'sort_order' => 0, 'error' => false);
             Yii::app()->user->setState('correios', $method_data);
         }
     }
     return $method_data;
 }
<?php

include '../configs/configurations.inc.php';
Seguranca::estaConectado();
session_start();
$carrinho = new Carrinho();
$carrinho->addTo($_GET['pid'], $_GET['qtde']);
//$produtos=array(
//0 = 'produto 1';
//1 = 'produto 2';
//2 = 'produto 3';
//);
//$produtos = array();
$produtos[1] = 'teste';
$produtos[2] = 'lala';
$produtos[3] = 'dfda';
?>



Beispiel #8
0
<?php

error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', true);
require_once 'autoload.php';
$carrinho = new Carrinho();
try {
    // Computador ------------------------------------------------------------------
    $computador = new Produto();
    $computador->setNome('Computador')->setCodigo('COMP')->setIdentificador('comp');
    $carrinho->addProduto($computador);
    // Mouse -----------------------------------------------------------------------
    $mouse = new Produto();
    $mouse->setNome('Mouse')->setCodigo('MOUS')->setIdentificador('mous');
    $carrinho->addProduto($mouse);
} catch (ProdutoException $e) {
    echo "Ocorreu um erro de produto: " . $e->getMessage();
} catch (CarrinhoException $e) {
    echo "O carrinho retornou um erro: " . $e->getMessage();
} catch (Exception $e) {
    echo "Erro genérico: " . $e;
}
// Visualização ----------------------------------------------------------------
foreach ($carrinho->getProdutos() as $ident => $produto) {
    echo "{$ident}: {$produto}<br/>";
}
echo $carrinho->mous;
$teclado = new Produto();
$teclado->setNome('Teclado')->setCodigo('TECL');
$carrinho->tecl = $teclado;
var_dump($carrinho->getProdutos());
 public function AbrePagina()
 {
     $acao = $_GET['acao'];
     //se logado pode comprar caso n nao pode
     //se nivel for administrador pode acessar as telas de administrador
     if (!isset($acao)) {
         include_once "home.php";
     } elseif (isset($_GET['acao'])) {
         session_start();
         $id = $_GET['id'];
         $enviar = $_GET['enviar'];
         //ADM
         //
         if ($acao == "adm") {
             $adm = new adm();
             $adm->telaADM();
             echo "<img id='root' src='imagens/root.png'>";
         } elseif ($acao == "homeadm" and $this->isLogged() == true and $_SESSION['nivel'] == "administrador") {
             var_dump($_SESSION);
             $adm = new adm();
             $adm->telaADM();
             echo '<form action=""><input type="hidden">';
             echo '<a href="javascript: submitform()"></a>';
             echo '</form>';
             echo "<img id='root' src='imagens/root.png'>";
             $adm = new adm();
             //var_dump($_SESSION);
             //	$adm->gerenciarNiveis();
         }
         //AND ($_SESSION['nivel']=="administrador")
         session_start();
         if (($acao == "gerenciarPedidos" or $acao == "atualizarPagamento") and $this->isLogged() == true and $_SESSION['nivel'] == "administrador") {
             session_start();
             $adm = new adm();
             $adm->telaADM();
             $adm->gerenciarPedidos();
             $status = $_GET['status'];
             $idpedido = $_GET['idpedido'];
             $adm = new adm();
             $adm->atualizarPagamento($status, $idpedido);
         }
         session_start();
         if (($acao == "gerenciarPedidos" or $acao == "atualizarPedido") and $this->isLogged == true) {
             session_start();
             $adm = new adm();
             $adm->telaADM();
             $adm->gerenciarPedidos();
             $status = $_GET['status'];
             $idpedido = $_GET['idpedido'];
             $adm = new adm();
             $adm->atualizarPedido($status, $idpedido);
         }
         if ($acao == "gerenciarNiveis" and $_SESSION['nivel'] == "administrador") {
             $adm = new adm();
             var_dump($_SESSION);
             $adm->telaADM();
             $adm->gerenciarNiveis();
         }
         if ($acao == "alterarNivel" and $enviar == "linhaEmail") {
             // AND ($_SESSION['nivel']=="administrador")){
             session_start();
             include_once "submitAN.php";
             $adm = new adm();
             $adm->telaADM();
             $adm->gerenciarNiveis();
         } elseif ($acao == "alterarNivel") {
             //AND ($_SESSION['nivel']=="administrador")){
             session_start();
             $email = $_POST['emailNivel'];
             if ($email) {
                 echo $email;
                 $con = new controladorSubmit();
                 $adm = new adm();
                 if ($con->consultaEmail($email)) {
                     $adm->telaADM();
                     $adm->linhaEmail($email);
                 }
             }
         } elseif ($acao == "cadastroCliente") {
             //include_once("submitCliente.php");
             session_start();
             include_once "Control/controladorSubmit.php";
             include_once "lib.php";
             $nome = $_POST['nome'];
             $cpf = $_POST['cpf'];
             $telefone_residencial = $_POST['telefone_residencial'];
             $telefone_celular = $_POST['telefone_celular'];
             $data_nascimento = $_POST['data_nascimento'];
             $email = $_POST['email'];
             $senha = $_POST['senha'];
             $confirmar = $_POST['confirmaSenha'];
             $pkNivel = 1;
             $idsexo = 3;
             $idendereco = 3;
             $c = new controladorSubmit();
             $c->inserirCliente($cpf, $data_nascimento, $email, $nome, $telefone_celular, $telefone_residencial, $senha, $confirmar, $idsexo, $idendereco, $pkNivel);
             //include_once("home.php");
         } elseif ($acao == "logar") {
             include_once "Control/controladorPag.php";
             $Email = $_POST['email'];
             $senha = $_POST['senha'];
             $c = new controladorPag();
             $c->Login($Email, $senha);
         } elseif ($acao == "sair") {
             $this->Loggout();
             include_once "home.php";
             echo \Metodos\PHPalert('Você Saiu');
         } elseif ($acao == 'frete') {
             include_once "Control/carrinho.php";
             $cep = $_POST['cep'];
             $peso = 1;
             header('location: http://ws.correios.com.br/calculador/CalcPrecoPrazo.aspx?nCdEmpresa=&sDsSenha=&sCepOrigem=59200000&sCepDestino=' . $cep . '&nVlPeso=' . $peso . '&nCdFormato=1&nVlComprimento=20&nVlAltura=5&nVlLargura=15&sCdMaoPropria=n&nVlValorDeclarado=0&sCdAvisoRecebimento=n&nCdServico=41106&nVlDiametro=0&StrRetorno=http://easycompre.esy.es/paginas.php?acao=telacar');
         }
         //so se estiver logado
         if ($acao == 'FinalizarCompra') {
             if ($this->isLogged() == true) {
                 include_once "pedido.php";
                 echo \Metodos\PHPalert('Venda Efetuada');
                 include_once "index.php";
                 $car = new Carrinho();
                 $car->limparCarrinho();
             } else {
                 echo \Metodos\PHPalert('Logue para poder comprar');
             }
         }
         if ($acao == 'telaProd') {
             include_once "Control/controladorProdutos.php";
             $ob = new controladorProdutos();
             $ob->GerarTela($id);
         }
         if ($acao == 'add') {
             include_once "Control/carrinho.php";
             $ob = new Carrinho();
             $id = $_GET['id'];
             $ob->AdicionarProduto($id);
             $ob->TelaCarrinho();
         }
         if ($acao == 'rm') {
             include_once "Control/carrinho.php";
             $dog = new Carrinho();
             $id = $_GET['id'];
             $dog->RemoverProduto($id);
             $dog->TelaCarrinho();
             //include_once("paginas?acao=telacar");
         }
         if ($acao == 'alterar') {
             include_once "Control/carrinho.php";
             //if (isset($_SESSION['carrinho'][$id])){
             if (isset($_POST['decremento'])) {
                 echo "haha";
                 $_SESSION['carrinho'][$id] -= 1;
                 //$dog= new Carrinho;
                 //$dog->TelaCarrinho();
                 if ($_SESSION['carrinho'][$id] == 0) {
                     unset($_SESSION['carrinho'][$id]);
                 }
             } elseif (isset($_POST['incremento'])) {
                 include_once "Control/carrinho.php";
                 $_SESSION['carrinho'][$id] += 1;
                 $dog->TelaCarrinho();
             }
         } elseif ($acao == 'telacar') {
             include_once "Control/carrinho.php";
             $dog = new Carrinho();
             $dog->TelaCarrinho();
         } elseif ($acao == 'telaCats') {
             include_once "Control/carrinho.php";
             $dog = new ControladorCat();
             $dog->TelaCat;
         }
     }
 }
Beispiel #10
0
<?php

require './autoloader.php';
$usuarios = new Usuarios();
$produtos = new Produtos();
$carrinho = new Carrinho();
$status = $usuarios->verificaStatus();
$db = new Database();
if ($status == 0) {
    die('Você precisa se registrar para comprar algum produto. Portanto, <a href="registrar.php">registre-se!</a>');
} else {
    $login = '******' . $_SESSION['user'] . '! <a href="carrinho.php">Meu carrinho</a> | <a href="index.php">Início</a> | <a href="conta.php">Minha conta</a> | <a href="logout.php">Sair</a>';
}
if (isset($_GET['adiciona'])) {
    $carrinho->adicionarProduto($_GET['adiciona']);
}
if (isset($_POST['esvaziar'])) {
    $carrinho->esvaziarCarrinho();
}
if (isset($_POST['atualizar'])) {
    // Para cada produto em nosso carrinho, chamaremos o método de alteração de quantidade
    foreach ($_POST['produto'] as $chave => $produto) {
        $carrinho->alterarQuantidade($produto, $_POST['quantidade'][$chave]);
    }
    // Caso o checkbox de remoção tenha sido marcado
    if (isset($_POST['remover'])) {
        // Itere entre os valores marcados e chame o método de remoção com o value do checkbox
        foreach ($_POST['remover'] as $produto) {
            $carrinho->removerProduto($produto);
        }
    }
<?php

header("Content-Type: text/html;  charset=ISO-8859-1", true);
ob_start();
session_start();
require_once 'session.php';
require_once 'Carrinho.php';
require_once '../../models/Menu.php';
$carrinho = new Carrinho('carrinhoPerfilItem');
$data = new Menu();
?>

<script>
    function removeItemCarrinho(key) {
        if (confirm("Deseja realmente deletar o registro")) {
            $('#montaGrid').html('Removendo...');
            $.post('../../lib/php/montaGridPerfilItem.php',
                    {
                        key: key,
                        acao: 'del'
                    },
            function (resposta) {
                $('#montaGrid').html(resposta);
            }
            );
        }
        return false;
    }
</script>
<div class='panel panel-primary'>
    <div class='panel-heading'>
Beispiel #12
0
         $querySaldo = "SELECT \r\n\t\t\t\t\t\t\t\tIFNULL(LCPR.QTD_SOLICITADA,0)-IFNULL(LCPR.QTD_VENDIDA,0) SALDO\r\n\t\t\t\t\t\t\tFROM\r\n\t\t\t\t\t\t\t\te_CARRINHO CARR,\r\n\t\t\t\t\t\t\t\te_LISTA_CASAMENTO_PRODUTO LCPR\r\n\t\t\t\t\t\t\tWHERE\r\n\t\t\t\t\t\t\t\tCARR.ID_CARRINHO = " . $idCarrinho . "\r\n\t\t\t\t\t\t\tAND CARR.PRCO_ID_PRODUTO_COMBINACAO = LCPR.PCAV_ID_PRODUTO_COMBINACAO_ATRIBUTO_VALOR\r\n\t\t\t\t\t\t\tAND LCPR.LICA_ID_LISTA_CASAMENTO = CARR.LICA_ID_LISTA_CASAMENTO";
     }
     $rowSaldo = $mysqli->ConsultarSQL($querySaldo);
     $saldoProduto = number_format($rowSaldo[0]['SALDO']);
     if ($saldoProduto >= $quantidade) {
         $result = $mysqli->ExecutarSQL("UPDATE e_CARRINHO SET QUANTIDADE = " . $quantidade . " WHERE ID_CARRINHO = " . $idCarrinho . "");
         if ($result) {
             $retorno = '{"retorno": "sucesso"}';
         } else {
             $retorno = '{"retorno": "erro"}';
         }
     } else {
         $retorno = '{"retorno": "saldoIndisponivel", "saldo": "' . $saldoProduto . '"}';
     }
     require_once CLASS_DIR . '/' . 'carrinho.class.php';
     $Carrinho = new Carrinho($mysqli);
     if ($_SESSION['sessionIdListaCasamento']) {
         $whereListaCasamento = " AND CARR.LICA_ID_LISTA_CASAMENTO = " . $idListaCasamento . " ";
     } else {
         $whereListaCasamento = " AND CARR.LICA_ID_LISTA_CASAMENTO IS NULL ";
     }
     $Carrinho->fnCarrinhoTopo(NULL, $whereListaCasamento);
     echo $retorno;
     break;
 case 'finalizaCarrinho':
     $idPessoaLogada = $_SESSION['sessionIdPessoaLogada'];
     if ($idPessoaLogada) {
         $where = "OR PESS_ID_PESSOA = " . $idPessoa . "";
     }
     if ($_SESSION['sessionIdListaCasamento']) {
         $idListaCasamento = sqlvalue($_SESSION['sessionIdListaCasamento'], false);
Beispiel #13
0
require_once "wowslider/index.php";
?>
			</div>
			<div id="produtos">
			<fieldset>
				<br>
				<h6 id="titulos">Produtos Mais Buscados</h6>
				<?php 
include "Control/controladorProdutos.php";
$ob = new controladorProdutos();
$ob->GerarLista();
?>

				<?php 
include "Control/carrinho.php";
$cat = new Carrinho();
$cat->CriarCarrinho();
?>
			</fieldset>
			</div>
			<div id="departamentos">
			<fieldset>
				<?php 
//$ob = new controladorProdutos;
$ob->GaleriaSubcat1();
//$ob->GaleriaSubcat2();
//$ob1=new controladorProdutos();
print_r($ob->galeriaSubcat1());
?>
	
					
Beispiel #14
0
    if ($_SESSION['login']) {
        $smarty->assign('utm_email', $_SESSION['login']);
    }
}
/**/
$urlAtual = UrlAtual();
$smarty->assign('urlAtual', $urlAtual);
$nomeCliente = null;
if (isset($_SESSION['sessionNome']) and isset($_SESSION['sessionIdPessoa'])) {
    $nomeCliente = $_SESSION['sessionNome'];
    $idPessoaLogada = $_SESSION['sessionIdPessoa'];
}
$smarty->assign('nomeCliente', $nomeCliente);
/*CARRINHO TOPO*/
require_once CLASS_DIR . '/' . 'carrinho.class.php';
$Carrinho = new Carrinho($mysqli);
if ($idPessoaLogada) {
    $idPessoaLogada = sqlvalue($_SESSION['sessionIdPessoa'], true);
    //$where = "OR PESS_ID_PESSOA = ".$idPessoaLogada."";
    $where = "";
}
if ($idListaCasamento) {
    $idListaCasamento = sqlvalue($idListaCasamento, false);
    $whereListaCasamento = " AND CARR.LICA_ID_LISTA_CASAMENTO = " . $idListaCasamento . " ";
} else {
    $whereListaCasamento = " AND CARR.LICA_ID_LISTA_CASAMENTO IS NULL ";
}
if (!$_SESSION['sessionCarrinhoTopo']) {
    $listaProdutoCarrinhoTopo = $Carrinho->fnCarrinhoTopo($where, $whereListaCasamento);
} else {
    $listaProdutoCarrinhoTopo = $_SESSION['sessionCarrinhoTopo'];
 public function listaProdutos()
 {
     try {
         $ProdutosSistema = new Carrinho();
         $lista = $ProdutosSistema->recuperarProdutosSistema();
         $new = array();
         foreach ($lista as $value) {
             if ($value['id'] != 1) {
                 $new[] = array('id' => $value['id'], 'nome' => utf8_encode($value['nome']), 'valor' => $value['valor']);
             }
         }
         echo json_encode($new);
     } catch (Exception $ex) {
         echo $ex->getMessage();
     }
 }
<?php

include 'class/Carrinho.class.php';
session_start();
$carrinho = new Carrinho();
$carrinho->addTo($_GET['pid'], $_GET['qtde']);
//$produtos=array(
//0 = 'produto 1';
//1 = 'produto 2';
//2 = 'produto 3';
//);
//$produtos = array();
$produtos[1] = 'teste';
$produtos[2] = 'lala';
$produtos[3] = 'dfda';
$table = <<<FIM
<table border='1' align='center'>
  <tr>
    <td colspan='4'><h3 align='center'>CARRINHO DE COMPRAS</h3></td>
  </tr>
  <tr>
    <td>Nome</td><td>Descricao</td><td>Preco</td><td>Acao</td>
  </tr>
FIM;
echo $table;
foreach ($carrinho->getFrom() as $pid => $qtde) {
    echo "<br>" . 'Produtos: ' . $produtos[$pid] . 'Qtde: ' . $qtde;
}