Jump to content

Search the Community

Showing results for tags 'carrinho'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 18 results

  1. Caio Vargas

    Calcular frete correios

    Olá pessoa tudo beleza Estou criando um ecommerce porém estou com uma dúvida de como posso calcular o frete altura largura e comprimento de vários produtos no carrinho fiz a comparação do site dos correios e está dando diferença mínima de 4 reais alguém pode me ajudar ?
  2. dutopfave

    Carrinho de Compras PHP

    Boa Tarde, estou criando uma loja virtual, e a questão é voltado para o carrinho de compras, ate agora ta tudo certo, funcionando normal, porém tem produtos que tem vários tamanho, exemplo eu tenho um tênis, e eu posso escolhe se quero tamanho 41 ou 42, blz ate ai ele registra certinho no banco, porém, se por a caso eu também queira compra o do tamanho 41, e dps volto la e compro o 42, invés de cria 2 produto no carrinho ele acaba atualizando o mesmo, pegando o ultimo tamanho q escolhi e na quantidade aumentando pra 2, vou manda o código aki, pq o ideal seria aparece 2 produto no carrinho, pq são 2 tamanho diferente, e isso ta quebrando a cabeça: Código: if($_GET['acao'] == 'adds'){ $qtds = $_POST['qtds']; $cart_tamanho = $_POST['cart_tamanho']; if(!isset($_SESSION['carrinho'][$id]) && $_SESSION['carrinho'][$id] < $Verifica_qtd_row2){ $_SESSION['carrinho'][$id] = $qtds; $_SESSION['cart_tamanho'][$id] = $cart_tamanho; }elseif($_SESSION['carrinho'][$id] < $Verifica_qtd_row2){ $_SESSION['carrinho'][$id] += $qtds; $_SESSION['cart_tamanho'][$id] = $cart_tamanho; }else{ $_SESSION['carrinho'][$id] = 1; $_SESSION['cart_tamanho'][$id] = $cart_tamanho; } }
  3. Estou tentando modificar um projeto de carrinho de compras cujo script peguei entre vários que está disponível na internet. Ele funciona bem, porém com uma determinada lógica: a quantidade de itens de um produto é aumentada conforme a quantidade de vezes que o cliente adicionar o produto. Ou seja, se ele for na página do produto para inseri-lo 3 vezes, ele aumenta a quantidade para 3. O problema é que no projeto que estou desenvolvendo os produtos possuem possibilidade de escolha de quantidade, pois podem ser vários e não dá para a pessoa ir e clicar 15 vezes nele. E não estou conseguindo mudar está lógica. O que eu gostaria é que quando o cliente selecionasse uma quantidade, e isso não é um problema, essa quantidade fosse recebida na página do carrinho junto com outras informações do produto puxado pela id dele no banco de dados. Este é o script básico: <?php $item_carrinho = 0; if(count($_SESSION['carrinho']) > 0){ foreach($_SESSION['carrinho'] as $id_produtos_carrinho => $quantidade_produto_carrinho){ $item_carrinho++; $query = "SELECT * FROM psd_produtos WHERE psd_produtos.prd_id = '".$id_produtos_carrinho."'"; $read_produto_carrinho = mysqli_query($conn, $query) or die(mysql_error()); if(mysqli_num_rows($read_produto_carrinho) > 0){ foreach($read_produto_carrinho as $read_produto_carrinho_view); $valor_total_produto_carrinho = $quantidade_produto_carrinho * $read_produto_carrinho_view['prd_valor']; $valor_total_venda += $valor_total_produto_carrinho; } echo ' <tr> <td class="car-item">'.$item_carrinho.'</td> <td class="car-nome">'.$read_produto_carrinho_view['prd_nome'].'</td> <td class="car-valor">'.number_format($read_produto_carrinho_view['prd_valor'], 2, ',', '.').'</td> <td class="car-qtd">'.$quantidade_produto_carrinho.'</td> <td class="car-total">'.number_format($valor_total_produto_carrinho, 2, ',', '.').'</td> <td class="car-opcao"><a href="deletar-prod1.php?id='.$id_produtos_carrinho.'" class="opcao">Excluir<a/></td> </tr> '; } } ?>
  4. mercadohidro

    Carrinho da Tray

    Gente, como faço para trocar o modo de abrir do carrinho no meu site da Tray? Quando um cliente adiciona algo no Carrinho fica lá, daí quando ele vai checar o que colocou lá, o carrinho leva ele pra outra página. Quero saber como clicar no carrinho e continuar na página do meu site? Só quero que abra uma aba lateral do carrinho, e não que ele vá para outra página. Me ajudem, por favor.
  5. Olá pessoas, sou novato em PHP, estou estudando a linguagem e ao mesmo tempo tentando criar algo com o que aprendi. Quando tenho dúvidas procuro na net, tópicos e ou scripts já prontos que me façam entender. Todavia desta vez não encontrei algo claro. Estou criando um mini sistema de vendas, do qual me permite adicionar uma lista de itens. Daí está o problema, como não tenho um conhecimento avançado de arrays não estou sabendo pegar os dados da lista criada e passar para o BD. Só consigo passar a última informação criada na lista. Aqui está o exemplo. <?php // inicio consulta url if(!isset($_SESSION['itens'])){ $_SESSION['itens'] = array(); } if(isset($_GET['acao'])){ $id = $_GET['id']; // Adiciona ao carrinho if($_GET['acao'] == 'add'){ if(!isset($_SESSION['itens'][$id])){ $_SESSION['itens'][$id] = 1; }else{ $_SESSION['itens'][$id] += 1; } } // Diminui carrinho if($_GET['acao'] == 'dim'){ if(!isset($_SESSION['itens'][$id])){ $_SESSION['itens'][$id] = 1; }else{ if($_SESSION['itens'][$id] > 1) $_SESSION['itens'][$id] -= 1; } } //deleta item do carrinho if($_GET['acao'] == 'del'){ $id = intval($_GET['id']); if(isset($_SESSION['itens'][$id])){ unset($_SESSION['itens'][$id]); } } } // fim consulta url // inicio consulta para adicionar if(count($_SESSION['itens']) == 0){ ?> <br> <div class="alert alert-danger alert-dismissible"> <button type="button" class="close" data-dismiss="alert">&times;</button> <strong>LISTA VAZIA:</strong> Para adicionar produtos/servicos realize a busca. </div> <br> <?php }else{ require_once('db.class.php'); $objDb = new db(); $link = $objDb -> conecta_mysql(); $total = 0; foreach ($_SESSION['itens'] as $idProdutos => $quantidade) { $sql = "SELECT * FROM produtos WHERE id='$idProdutos'"; $consultado = mysqli_query($link, $sql) or die(mysql_error()); $linha = mysqli_fetch_array($consultado); $id = $linha['id']; $codigo = $linha['codigo']; $produto = $linha['produto']; $quantidade_disp = $linha['qtd']; $valor = $linha['valor']; $subTotal = $linha['valor'] * $quantidade; $total += $linha['valor'] * $quantidade; ?> <tr> <td><input type="hidden" name="codigo_produto" value=""><?= $codigo; ?></td> <td><input type="hidden" name="nome_produto" value=""><?= $produto; ?></td> <td><input type="hidden" name="qtd_produto" value=""><?= $quantidade_disp; ?></td> <td> <a href="gerar_pedidos_admin.php?acao=dim&id=<?= $id; ?>"><span class="glyphicon glyphicon-minus" style="color: red"></span></a> <input type="number" name="qtd_produto1" min="1" max="<?= $quantidade_disp; ?>" value="<?= $quantidade; ?>"> <a href="gerar_pedidos_admin.php?acao=add&id=<?= $id; ?>"><span class="glyphicon glyphicon-plus" style="color: green"></span></a> </td> <td><input type="hidden" name="valor_produto" value="">R$ <?= number_format($valor,2,",", "."); ?></td> <td>R$ <?= number_format($subTotal,2,",", ".");?></td> <td><a href="gerar_pedidos_admin.php?acao=del&id=<?= $id; ?>"><span class="glyphicon glyphicon-remove" style="color: red;"></span></a></td> </tr> <?php } ?> <tr> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td><label>Total</label><br>R$ <input type="hidden" name="total_pedido" value=""><?= number_format($total,2,",", ".");?></td> </tr> <?php } ?> A pergunta e dúvida é como posso pegar os dados da lista e adicionar ao BD. Eu sei que é para usar um foreach ou um while, todavia só consigo passar a última informação da lista de modo repetido. Gostaria de uma ajuda. Não precisa faz de acordo com o meu código, gostaria de um exemplo prático. Abçs.
  6. Boa tarde, estou tentando entender como faço para manter o valor do "Tamanho" na minha $_SESSION... no carrinho de compras... toda vez que insiro um produto o tamanho muda junto pelo valor do ultimo inserido... seguem os codigos, caso alguem saiba... Obrigado! carrinho.php <?php session_start(); if(!isset($_SESSION['carrinho'])){ $_SESSION['carrinho'] = array(); } //adiciona produto if(isset($_GET['acao'])){ //ADICIONAR CARRINHO if($_GET['acao'] == 'add'){ $id = intval($_GET['id']); $tam = $_POST['tam']; if(!isset($_SESSION['carrinho'][$id])){ $_SESSION['carrinho'][$id] = 1; } else { $_SESSION['carrinho'][$id] += 1; } } //REMOVER CARRINHO if($_GET['acao'] == 'del'){ $id = intval($_GET['id']); if(isset($_SESSION['carrinho'][$id])){ unset($_SESSION['carrinho'][$id]); } } //ALTERAR QUANTIDADE if($_GET['acao'] == 'up'){ if(is_array($_POST['prod'])){ foreach($_POST['prod'] as $id => $qtd){ $id = intval($id); $qtd = intval($qtd); if(!empty($qtd) || $qtd <> 0){ $_SESSION['carrinho'][$id] = $qtd; }else{ unset($_SESSION['carrinho'][$id]); } } } } } ?> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Pedidos</title> <link href="css/bootstrap.min.css" rel="stylesheet"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> <title>Carrinho</title> <style> #interna{ text-align: center; } </style> </head> <body> <div class="col-md-12"> <table class="table table-striped" border="1px" width=300 height=100 bgcolor="#d9d9d9"> <caption>Carrinho de Compras</caption> <thead> <tr> <th>Produto</th> <th>Quantidade</th> <th>Preço</th> <th>SubTotal</th> <th>Remover</th> </tr> </thead> <form action="?acao=up" method="post"> <tfoot> <tr> <td colspan="5"><input type="submit" value="Atualizar Carrinho" /></td> </tr> <td colspan="5"><a href="index.php">Continuar Comprando</a></td> </tfoot> <tbody> <?php if(count($_SESSION['carrinho']) == 0){ echo '<tr> <td colspan="5">Não há produto no carrinho</td> </tr>'; }else{ require("conexao.php"); $total = 0; foreach($_SESSION['carrinho'] as $id => $qtd){ $pdo= conecta(); $resultado = $pdo ->prepare("SELECT max(ID_LISTA)AS ID FROM listas_preco where cod_cliente = 1"); $resultado->execute(); $lista = $resultado->fetch(PDO::FETCH_ASSOC); $result = $pdo ->prepare("SELECT PRODUTOS.CODIGO, PRODUTOS.DESCRICAO AS DESC, listas_itens.PRECO FROM listas_itens inner join produtos on (listas_itens.cod_produto = produtos.codigo) inner join grupos_produto on (produtos.cod_grupo = grupos_produto.codigo) WHERE PRODUTOS.CODIGO=".$id." and (listas_itens.id_lista = '".$lista['ID']."')"); $result->execute(); $ln = $result->fetch(PDO::FETCH_ASSOC); $nome = $ln['DESC']; $preco = number_format($ln['PRECO'], 2, ',', '.'); $sub = number_format($ln['PRECO'] * $qtd, 2, ',', '.'); $total += $ln['PRECO'] * $qtd; echo '<tr height=70>' . '<td><p>'. $nome .'</p><br/> Tamanho: '. $tam .'</td></br> <td><input type="text" size="3" name="prod['.$id.']" value="'.$qtd.'" /></td> <td>R$ '.$preco.'</td> <td>R$ '.$sub.'</td> <td><a href="?acao=del&id='.$id.'">Remove</a></td> </tr>'; } $total = number_format($total, 2, ',', '.'); echo '<tr> <td colspan="4">Total</td> <td>R$ '.$total.'</td> </tr>'; } ?> </tbody> </form> </table> </div> </body> </html>
  7. Nyl Guedes

    Carrinho de Compras

    Olá! algum filho de Deus poderia me dar uma luz!? estou com o código abaixo onde clico em atualizar, onde atualizar a quantidade de produtos alterados no form. No entanto, quando clicado ele me leva para a pagina home, onde ele deveria atualizar na própria pagina carrinho.php. O que acontece? Tenho duvidas, acho que o sistema de rotas possa atrapalhar, ele me retorna isso: http://localhost:8080/carrinho?acao=up mais não atualiza. <?php session_start(); include "functions/product.php"; include "functions/cart.php"; $pdoConnection = include "connection.php"; if(isset($_GET['acao']) && in_array($_GET['acao'], array('add', 'del', 'up'))) { if($_GET['acao'] == 'add' && isset($_GET['id']) && preg_match("/^[0-9]+$/", $_GET['id'])){ addCart($_GET['id'], 1); } if($_GET['acao'] == 'del' && isset($_GET['id']) && preg_match("/^[0-9]+$/", $_GET['id'])){ deleteCart($_GET['id']); } if($_GET['acao'] == 'up'){ if(isset($_POST['prod']) && is_array($_POST['prod'])){ foreach($_POST['prod'] as $id => $qtd){ updateCart($id, $qtd); } } } header('location: /carrinho'); } $resultsCarts = getContentCart($pdoConnection); $totalCarts = getTotalCart($pdoConnection); ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css" /> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css", > </head> <body> <div class="container"> <div class="card mt-5"> <div class="card-body"> <h4 class="card-title">ORÇAMENTO</h4> <div></div> </div> </div> <br> <!--INICIO TOTAL DE PRODUTOS SELECIONADOS--> <?php if(!empty($_SESSION['carrinho'])){ $total = 0; print "<div class='btn-group' style='float:left'> <button class='btn btn-secondary-light btn-sm' disabled><span class='fa fa-shopping-basket'></span></button> <button class='btn btn-secondary-light btn-sm' disabled> Total de itens selecionados: </button> <button class='btn btn-secondary-light btn-sm' disabled><b>(" . count($_SESSION['carrinho']) . ")</b></button> </div>"; foreach($_SESSION['carrinho'] as $item => $detalhes){ //print $result['name'] . " x " . $result['quantity'] . $result['descricao'] ."<br>"; //$total += $result['quantity'] * $result['price']; } //print "<strong>total: </strong>" . number_format($totalCarts, 2); } else { print " <center><br> <div class='alert alert-danger' role='alert' style='padding-bottom:0px;padding-top:0px;width:600px'> Orçamento ainda não tem produtos adicionados! <br> Adicione produtos clicando <a href='/home'> Aqui</a> </div> </center>"; } ?> <!--FIM TOTAL DE PRODUTOS SELECIONADOS--> <?php if($resultsCarts) : ?> <table class="table table-sm table-strip"> <thead> <tr> <th>Imagem</th> <th>Produto</th> <th>Quantidade</th> <th>Preço</th> <th>Subtotal</th> <th>Ação</th> </tr> </thead> <tbody> <form action="/carrinho?acao=up" name="up" id="up" method="post"> <?php foreach($resultsCarts as $result) : ?> <tr> <td><img class="img-thumbnail" src="/img/<?php echo $result['imagem']?>" style="width: 40px;height: 40px"></td> <td><?php echo $result['nome']?></td> <td> <input type="text" class="form-control form-control-sm col-6" name="prod[<?php echo $result['id']?>]" value="<?php echo $result['quantity']?>" size="1" /> </td> <td>R$<?php echo number_format($result['valor'], 2, ',', '.')?></td> <td>R$<?php echo number_format($result['subtotal'], 2, ',', '.')?></td> <td> <div class="btn-group" role="group" aria-label="Basic example" style="float: right;"> <button type="button" class="btn btn-secondary btn-sm" disabled="disabled"><span class="fa fa-trash"></span></button> <button type="button" class="btn btn-danger btn-sm" style="float: right;"><a href="carrinho.php?acao=del&id=<?php echo $result['id']?>" style="color:white"> Remover</a></button> </div> </td> </tr> <?php endforeach;?> <tr> <td></td> <td colspan="3" class="text-right"><b>Total: </b></td> <td>R$<?php echo number_format($totalCarts, 2, ',', '.')?></td> <td></td> </tr> </tbody> </table> <div class="bg-danger " style="width: 100%;height: 1px; background-color: red"></div><br> <a class="btn btn-info btn-sm" href="/home">Continuar Adicionando</a> <button class="btn btn-primary btn-sm" type="submit">Atualizar</button> </form> <?php endif?> </div> </body> </html>
  8. Bom dia, quando eu adiciono algum produto no Carrinho e clico para visualizar o carrinho de compras, a página não cabe na tela. Não sei mais o que fazer, já desinstalei os plugins adicionais para ver se era conflito mas não adiantou. Alguém para me dar uma luz? Valeu!!!
  9. Fiquei na dúvida em relação ao lugar de postar, mas é o seguinte: tenho uma função responsável por preencher um carrinho em , entretanto quero que essa função me retorne apenas o menor valor para determinado item, levando em consideração que o nome do item tem que ser de forma dinâmica, visto que de forma estática eu consigo mostrar esse valor. //MOSTRAR O CARRINHO DE COMPRAS function carrinho(){ $conn = mysqli_connect($this->hostname, $this->usuario, $this->senha); mysqli_select_db($conn, $this->banco) or die ('Não foi possivel conectar'.mysqli_error()); //VERIFICAR SE EXISTE SESSION if($_SESSION){ //SEPARAR NOME DE QUANTIDADE OU VALORES foreach ($_SESSION as $nome => $quantidade) { //VERIFICAR SE A QUANTIDADE NÃO ESTÁ ZERADA if($quantidade > 0){ if(substr($nome,0,9) == 'produtos_'){ //PEGAR ID DA SESSION $id = substr($nome,9,(strlen($nome) -9)); // MENOR VALOR DE PRODUTO //essa parte aqui é apenas um teste que sei que consigo trazer o valor um produto com o nome esstático $teste="SELECT Min(valor) from tb_products WHERE produto='Notebook1'"; $res=mysqli_query($conn,$teste); $resultados = mysqli_fetch_array($res); echo $resultados[0]; //MONTAR CARRINHO $pd= "SELECT id, produto, valor FROM tb_products WHERE id=".mysqli_real_escape_string($conn,(int)$id); $result=mysqli_query($conn,$pd); while ($list=$result->fetch_assoc()) { $subTotal=$quantidade * $list['valor']; echo ' <tr> <td width="53%" height="44" >'.$list['produto'].'</td> <th width="7%" height="44" align="center valign="middle" >'.$list['valor'].'</th> <th width="11%" height="44" align="center valign="middle" >'.$resultados[0].'</th> <td width="6%" height="44" align="center valign="middle" > <a href="processa.php?add='.(int)$id.'"> <button type="button" class="btn btn-default" aria-label="Left Align"> <span class="glyphicon glyphicon-plus" aria-hidden="true"></span> </button> </td> <td width="6%" height="44" align="center valign="middle" > <a href="processa.php?menos='.(int)$id.'"> <button type="button" class="btn btn-default" aria-label="Left Align"> <span class="glyphicon glyphicon-minus" aria-hidden="true"></span> </button> </td> <td width="6%" height="44" align="center valign="middle" > <a href="processa.php?del='.(int)$id.'"> <button type="button" class="btn btn-default" aria-label="Left Align"> <span class="glyphicon glyphicon-remove" aria-hidden="true"></span> </button> </td> <th width="11%" height="44" align="center valign="middle" >'.number_format($subTotal,2).'</th> </tr>'; } } } } } Como devo proceder com o meu comando while? Desde já, agradeço.
  10. rafinhafv

    Carrinho de Compras

    Olá... Cuido de um site e no topo da página tem o carrinho de compras, queria diminuir o tamanho desse carrinho, deixar apenas o ícone do carrinho e o numero de itens, como e onde faço isso? Não achei nada do carrinho nos códigos... o site para visualizar é www.braviseg.com.br
  11. Boa tarde!!! Tenho dois problemas: 1) Quando excluo um ítem do carrinho, o botão continuar comprando desaparece, como corrigir isso? 2) Na pagina de produto, quando clica no botão continuar comprando ele volta para a pagina do produto. Como fazer para voltar para a pagina de produtos (pagina da loja)? Obrigado JuliO Cesar
  12. helkton

    Atualizar Carrinho de Compras

    olá galera estou fazendo um sistema delivery online, onde terá um campo para atualizar o carrinho de compras, pensei em um campo <input type="number"> onde o cliente define a quantidade, porém alguém tem alguma idéia, não queria aqueles botões tipo "ATUALIZAR CARRINHO", muito feinho
  13. Estou configurando uma loja no woocommerce com método de pagamento pelo mercado pago. Configurei tudo certinho o checkout básico, classes de entrega e áreas de entregas. Num primeiro momento, quando colocava o cep, dizia que não existia método de entrega disponível. Fui tentar mexer nas configurações para ver o que poderia ser, e depois sumiu o botão de finalizar compra do carrinho. Alguém tem uma luz do que possa estar acontecendo e como resolver?
  14. Estou tentando desenvolver um sistema de loja com produtos "dinâmicos", ou seja, o usuário escolhe a foto que quer usar e coloca no produto e vai para o carrinho. Como nos sites http://www.fotoregistro.com.br/ e http://fancyproductdesigner.com/. Preciso muito disso, mas não sei por onde começar, poderiam me dizer qual a linguagem ou como eu posso fazer isso? OBS.: Desculpa se eu postei na sessão de PHP de forma errada. Agradeço desde já à todos.
  15. Seguinte, meu site e http://elojobmundo.com/?post_type=product tem um simulador de elos la, quando tento comprar ele redereciona para o carrinho mais o problema e que o produto não vai junto, ele alega que não tem nenhum produto. o que eu preciso fazer? pois tenho o codigo php e quero que va para o carrinho do woocommerce. codigo do simulador: <center> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> <script type="text/javascript"> function EloEvolution(attrs) { var image_path = 'http://elojob.com.br/calculadora/tier/'; this._products = { b5: { id: 2854, price: 0, image: image_path + 'bronze_5.png' }, b4: { id: 2854, price: 25, image: image_path + 'bronze_4.png' }, b3: { id: 2854, price: 25, image: image_path + 'bronze_3.png' }, b2: { id: 2854, price: 25, image: image_path + 'bronze_2.png' }, b1: { id: 2854, price: 25, image: image_path + 'bronze_1.png' }, s5: { id: 2855, price: 30, image: image_path + 'silver_5.png' }, s4: { id: 2855, price: 30, image: image_path + 'silver_4.png' }, s3: { id: 2855, price: 30, image: image_path + 'silver_3.png' }, s2: { id: 2855, price: 30, image: image_path + 'silver_2.png' }, s1: { id: 2855, price: 30, image: image_path + 'silver_1.png' }, g5: { id: 2856, price: 35, image: image_path + 'gold_5.png' }, g4: { id: 2856, price: 35, image: image_path + 'gold_4.png' }, g3: { id: 2856, price: 35, image: image_path + 'gold_3.png' }, g2: { id: 2856, price: 35, image: image_path + 'gold_2.png' }, g1: { id: 2856, price: 35, image: image_path + 'gold_1.png' }, p5: { id: 2857, price: 50, image: image_path + 'platinum_5.png' }, p4: { id: 2857, price: 50, image: image_path + 'platinum_4.png' }, p3: { id: 2857, price: 50, image: image_path + 'platinum_3.png' }, p2: { id: 2857, price: 50, image: image_path + 'platinum_2.png' }, p1: { id: 2857, price: 50, image: image_path + 'platinum_1.png' }, d5: { id: 2858, price: 100, image: image_path + 'diamond_5.png' }, d4: { id: 2858, price: 120, image: image_path + 'diamond_4.png' }, d3: { id: 2858, price: 100, image: image_path + 'diamond_3.png' }, d2: { id: 2858, price: 100, image: image_path + 'diamond_2.png' }, d1: { id: 2858, price: 100, image: image_path + 'diamond_1.png' }, c5: { id: 2896, price: 200, image: image_path + 'challenger_1-2.png' }, c4: { id: 0, price: 0, image: image_path + 'challenger_1-2.png' }, c3: { id: 0, price: 0, image: image_path + 'challenger_1-2.png' }, c2: { id: 0, price: 0, image: image_path + 'challenger_1-2.png' }, c1: { id: 0, price: 0, image: image_path + 'challenger_1-2.png' } }; this.currencyFormat = 'R$'; this.currencyDecimalSeparator = ','; this._errorMessages = { dest_lt_cur: "Nível Desejado é menor que o Atual" } this._sequence = [ 'b5','b4', 'b3', 'b2', 'b1', 's5','s4', 's3', 's2', 's1', 'g5','g4', 'g3', 'g2', 'g1', 'p5','p4', 'p3', 'p2', 'p1', 'd5','d4', 'd3', 'd2', 'd1', 'c5','c4', 'c3', 'c2', 'c1' ]; this.errors = []; // ============== PUBLIC METHODS ================ // Need to set these settings // this.selectCurrentTier = attrs['selectCurrentTier']; // this.selectCurrentDivision = attrs['selectCurrentDivision']; // this.currentWrapImage = attrs['currentWrapImage']; // this.selectDestinationTier = attrs['selectDestinationTier']; // this.selectDestinationDivision = attrs['selectDestinationDivision']; // this.destinationWrapImage = attrs['destinationWrapImage']; // this.priceContainer = attrs['priceContainer']; // this.addToCartButton = attrs['addToCartButton']; // this.addToCartUrl = attrs['addToCartUrl']; this.settings = function(attrs) { for (var key in attrs) { this[key] = attrs[key]; } this._attachAddToCart(); return this; } this.change = function() { this.ck = $(this.selectCurrentTier).val() + $(this.selectCurrentDivision).val(); this.dk = $(this.selectDestinationTier).val() + $(this.selectDestinationDivision).val(); this.current = this._products[this.ck]; this.destination = this._products[this.dk]; this.updateImage(); var price = this.sumValue(); $(this.priceContainer).text(this._formatCurrency(price)); return this; } this.updateImage = function() { $(this.currentWrapImage).css('background-image', 'url(' + this.current.image + ')'); $(this.destinationWrapImage).css('background-image', 'url(' + this.destination.image + ')'); if($(this.selectDestinationTier).val() == 'c') { $(this.selectDestinationDivision).attr('disabled', 'disabled'); } else { $(this.selectDestinationDivision).removeAttr('disabled'); } } this.sumValue = function() { this._getSequence(); if(this.i_dest < this.i_cur) { this._addError('dest_gt_cur'); return false; } var sum = 0; this._execInSequence(function(p, k){ sum += p.price; }); return sum; } this.addToCart = function() { var evo = this; if(evo.beforeAddToCart) evo.beforeAddToCart(); evo._getSequence(); var products = []; evo._execInSequence(function(p){ products.push(p); }); function ajaxOrRedirectToCart(_products) { var p = products.shift(); if(!p){ window.parent.location = evo.cartUrl; } var url = evo.addToCartUrl.replace('%product_id', p.id); jQuery.get(url).success(function(){ ajaxOrRedirectToCart(_products); }); } ajaxOrRedirectToCart(products); } this.errorMessages = function () { var trErrors = []; for(var i = 0; i < this.errors.length; i++) { var k = this.errors[i]; if(this._errorMessages[k]) { trErrors.push(this._errorMessages[k]); } else { trErrors.push(k); } return trErrors; } } // ============== PRIVATE METHODS ================ this._getSequence = function() { for(var i = 0; i < this._sequence.length; i++) { if(this.ck === this._sequence[i]) { this.i_cur = i; } if(this.dk === this._sequence[i]) { this.i_dest = i; } } } this._execInSequence = function(func) { for(var i = this.i_cur + 1; i <= this.i_dest; i++) { var p_key = this._sequence[i]; var product = this._products[p_key]; func(product, p_key); } } this._formatCurrency = function(val) { var o = []; var decPart = new String(parseInt((val - parseInt(val)) * Math.pow(10, this._currencyDecimalQty)) || 0); var intPart = new String(parseInt(val) || 0); if (decPart < 10) { decPart = "0" + decPart; } o.push(this.currencyFormat); o.push(' ') o.push(intPart); o.push(this.currencyDecimalSeparator); o.push(decPart); return o.join(''); } this._attachAddToCart = function() { var evo = this; jQuery(evo.addToCartButton).click(function(){ evo.addToCart(); }); } this._addError = function(err) { this.errors.push(err); } this.init = function(attrs) { if(attrs) { this.settings(attrs); } } this.init(attrs); } $(function(){ var evo = new EloEvolution({ selectCurrentTier: '#ct', selectCurrentDivision: '#cd', selectDestinationTier: '#dt', selectDestinationDivision: '#dd', currentWrapImage: '#cti', destinationWrapImage: '#dti', priceContainer: '#price', addToCartButton: '#cart', addToCartUrl: '/?post_type=product&add-to-cart=%product_id', cartUrl: '/carrinho', beforeAddToCart: function() { jQuery('#loader').show(); } }).change(); $('#ct,#cd,#dt,#dd').change(function(){ // we need to call inside an anonymous function // because we use `this`, inside evo.change function, // referring to evo instance, instead the dom object // that was changed. evo.change(); }); }); </script> <style> * { -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; } #content2 { width:725px; background:url('http://elojob.com.br/calculadora/bg_calc.png') no-repeat center top; height:410px; background-size: 100%; } .current_tier_img, .desired_tier_img { width: 192px; height: 192px; background-image: url(http://elojob.com.br/calculadora/tier/bronze_5.png); text-align: center; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-repeat: no-repeat; font-size: 18px; position: absolute; left: 50%; top: 70px; ; } #wrapper {position: relative;} .desired_tier_img { ; } .desired_division { background:#FFF; } .current_tier_img span, .desired_tier_img span, #loader, h2 {display: none;} br {clear:both;} /* #loader { width: 100%; height: 100%; display: none; background-color: #fff; opacity: 0.9; position: absolute; text-align: center; vertical-align: middle; padding-top: 300px; }*/ .current_tier_division, .desired_tier_division { width:49%; float:left; margin-bottom:20px; position: relative; } #price { position: absolute; width: 100px; left:50%; text-align: center; font-family: 'Trebuchet Ms'; color:#FFF; ; top: 170px; font-size: 18px; } #cart { width: 150px; height:72px; position: absolute; border: 0px; background:url(http://elojob.com.br/calculadora/bt_comprar.png) no-repeat center top; left: 50%; ; top: 220px; } #cart:hover { cursor: pointer; background:url(http://elojob.com.br/calculadora/bt_comprar2.png) no-repeat center top; } .current_tier, .desired_tier { background:#FFF; position: absolute; top: 250px; left: 50%; ; width: 150px; height: 28px; ; width: 130px; } .current_tier select, .desired_tier select { border:0px; background: none; height: 28px; } .current_tier select:first-child .desired_tier select:first-child { width:100px; } .current_tier select:last-child, .desired_tier select:last-child { float:right; } /*#price { float: right; padding: 5px 10px; width: 83px; text-align: right; border: 1px dotted #d1d1d1; background: #f1f1f1; margin-right: 159px;}*/ </style> <link type="text/css" rel="stylesheet" href="chrome-extension://cpngackimfmofbokmjmljamhdncknpmg/style.css"><script type="text/javascript" charset="utf-8" src="chrome-extension://cpngackimfmofbokmjmljamhdncknpmg/js/page_context.js"></script></head> <body screen_capture_injected="true" cz-shortcut-listen="true"> <div id="loader">Adicionando produto no carrinho...<br>Obs: O tempo de espera depende da quantidade que for adicionado ao carrinho.<br /><img src="http://elojob.com.br/calculadora/ajax-loading.gif" /></div> <div id="content2"> <div id="main_content"> <div id="wrapper"> <div class="current_tier_division"> <div id="cti" class="current_tier_img"><span>Posição Atual</span></div> <div class="current_tier"> <select id="ct"> <option value="b">Bronze</option> <option value="s" selected>Prata</option> <option value="g">Ouro</option> <option value="p">Platina</option> <option value="d">Diamante</option> </select> <select id="cd"> <option>5</option> <option>4</option> <option>3</option> <option>2</option> <option selected>1</option> </select> </div> </div> <div class="desired_tier_division"> <div id="dti" class="desired_tier_img"><span>Posição Desejada</span></div> <div class="desired_tier"> <select id="dt"> <option value="b">Bronze</option> <option value="s">Prata</option> <option value="g" selected>Ouro</option> <option value="p">Platina</option> <option value="d">Diamante</option> <option value="c">Mestre</option> </select> <select id="dd"> <option selected="selected">5</option> <option>4</option> <option>3</option> <option>2</option> <option>1</option> </select> </div> </div> <div id="sv" class="server" style="display:none;"> <select> <option>Brazil</option> </select> </div> <div class="vpn" style="display:none;"> <input name="VPN Protection" type="checkbox" value="VPN Protection" id="vpn_id"></input> </div> <br> <h2> VALOR </h2> <div id="price">Valor</div> <div> <button id="cart"></button> </div> </div> </div> </div> </body> </html> </center>
  16. luiscarlos5046

    Carrinho de Pedidos com Cookies

    Olá galera! Alguém pode me dar uma ideia de como fazer para armazenar em Cookies, um Código do Pedido e os códigos de vários produtos de um carrinho de compras? Preciso de uma ideia para cada produto adicionado no carrinho seja armazenado no cookie e não no Banco de dados.
  17. bruno_pereira

    Deletar item carrinho de compras

    Olá, Fiz um código p/ carrinho de compras utilizando php (odbc) e firebird mas estou com problemas na hora de deletar o item adicionado ao carrinho. Na minha página do carrinho de compras preciso de um botão para deletar esse item, porém ele exclui sempre o ultimo item adicionado, mesmo eu clicando no botão do primeiro item, quem é deletado é o ultimo sempre. meu código está um pouco extenso então tentarei fazer um resumo. Eu faço o select no banco de dados, trazendo todos os detalhes dos produtos que estão dentro daquele carrinho, então exibo eles através de um While, como eu não sei manipular outras linguagem fora php, html e css, fiz uma gambiarra.... cada botão pertence a um form, e através do while é repetido a cada item, e para deletar o item do carrinho eu puxo um o ID do produto e o ID da lista, e armazeno eles dentro de uma $_SESSION["ID_PRODUTO"] e $_SESSION["ID_LISTA"], e através do formulário eu faço um post na página onde está o seguinte código: @session_start(); if (!empty($_SESSION["ID_LISTA"]) && !empty($_SESSION["ID_LISTA"])) { $ID_LISTA = $_SESSION["ID_LISTA"]; $ID_ITEM = $_SESSION["ID_ITEM"]; $query = "DELETE FROM TBL_CARRINHO_ITEM WHERE ID_ITEM=".$ID_ITEM." AND ID_LISTA=".$ID_LISTA; $result = odbc_exec($conn, $query); .......... eu sei que o problema está na minha session, por causa do While sempre está recebendo um novo valor, mas tem como eu pegar o valor de cada ID_LISTA e ID_PRODUTO sem que sejam substituído pelo proximo por causa do while? ________ o meu código é basicamente: select = "dados do banco"; while (odbc_fetch_row($result)){ <listview> exibe os dados <form> btn-excluir </form> <listview> }
  18. Ulisses Arrais

    Erro em de Insert em Carrinho

    Bom dia amigos, estou travado nesse problema há alguns dias, pesquisei muito e não encontrei o problema. Nesse carrinho, estava tudo ok, até que foi necessário incluir um novo campo na tabela Pedido.Item, o campo est_local. Alimento esse campo via querystring e até o primeiro INSERT tudo funciona bem. <% Set rsPedidoItem = Server.CreateObject("ADODB.Recordset") If Request.QueryString("id") <> "" Then rsPedidoItem.Open "SELECT * FROM Pedido_Item WHERE COD_Pedido = " & Session("codPed_est") & " AND COD_Produto = " & Request.QueryString("id"), Conexao If rsPedidoItem.EOF Then Conexao.Execute "INSERT INTO Pedido_Item (cod_Pedido, cod_Produto, qtd_Pedido, VRL_Unitario, est_local) SELECT " & Session("codPed_est") & " as cod_Pedido, cod_Produto, 1 as qtd_Pedido, VRL_Unitario, '" & Request.QueryString("lo")& "' FROM Produtos WHERE COD_Produto = " & Request.QueryString("id") End If %> O problema ocorre quando é necessário fazer o recalculo do valor, o codigo deleta da tabela os itens anteriores e vai buscar os dados do form para refazer o calculo <% If Request.Form <> "" Then Conexao.Execute "DELETE FROM Pedido_Item WHERE COD_Pedido = " & Session("codPed_est") Dim cont cont = 0 For Each field_name In Request.Form If field_name <> "" And field_name <> "B1" And Request.Form(field_name) <> "0" And Trim(Request.Form(field_name)) <> "" Then cont = cont + 1 strSQL = "INSERT INTO Pedido_Item (COD_Pedido, COD_Produto, QTD_Pedido, VRL_Unitario, est_local) SELECT "& Session("codPed_est") & ", " & field_name & ", " & Request.Form(field_name) & ", VRL_Unitario, '" & Request.Form("est_local_") & Cstr(cont) & "' FROM Produtos WHERE COD_Produto = " & field_name & " " conexao.execute strSQL End If Next End If %> Se rodo a SQL no access, funciona, agora no navegador recebo a mensagem: Microsoft OLE DB Provider for ODBC Drivers erro '80040e10' [Microsoft][Driver ODBC para Microsoft Access] Parâmetros insuficientes. Eram esperados 1. Já tentei passar esse insert de varias formas, mas nenhuma deu certo! Agradeço qualquer informação. Bom dia a todos!
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.