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'); } }
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(); }
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'; ?>
<?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; } } }
<?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'>
$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);
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()); ?>
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; }