-
Total de itens
27 -
Registro em
-
Última visita
Reputação
3 ComumSobre ociceromartins
Informações Pessoais
-
Sexo
Masculino
-
Localização
Alfenas, MG
Contato
-
Facebook
http://www.facebook.com/ociceromartins
-
Site Pessoal
https://www.ciceromartins.com
-
ociceromartins começou a seguir SISTEMA DE CUPOM, Carrinho de Compras PHP, Chamada de função javascript ou jquery e e 3 outros
-
dutopfave, Como você tem variações de um mesmo produto, o ID do produto sempre será igual. Nesse caso, você precisará fazer dupla verificação. Verificar se o ID já consta no carrinho, se constar e o tamanho for igual, aumenta UM na quantidade. Se constar e o tamanho for diferente, adiciona o produto. Se não constar, simplesmente adiciona. Detalhe é que pra isso, você não pode usar o ID do produto como posição do array no carrinho. 1. Ou você usa índices sequenciais e atribui em cada índice as características do produto; 2. Ou se a única variação que você tiver, for tamanho, pra facilitar você pode usar "id-tam", como índice do array. Segue exemplo para primeira opção: <?php $produtoId = 10; $produtoTam = 41; $existe = false; foreach ($_SESSION['carrinho'] as $key => $carrinho) { // SE JA EXISTIR NO CARRINHO if ($carrinho['id'] === $produtoId) { // SE O TAMANHO FOR IGUAL, ADICIONA UM NA QUANTIDADE if ($carrinho['tamanho'] === $produtoTam) { $_SESSION['carrinho'][$key]['quantidade'] += 1; $existe = true; break; } // SE O TAMANHO FOR DIFERENTE, INSERE UMA NOVA POSICAO NO ARRAY else { $_SESSION['carrinho'][] = ['id' => $produtoId, 'tamanho' => $produtoTam, 'quantidade' => 1]; $existe = true; } } } // DEPOIS DE PERCORRER TODO O CARRINHO, SE NAO EXISTIR if (!$existe) { $_SESSION['carrinho'][] = ['id' => $produtoId, 'tamanho' => $produtoTam, 'quantidade' => 1]; } ?> Segue exemplo para segunda opção: <?php $produtoId = 10; $produtoTam = 41; // SE EXISTIR NO CARRINHO if (!empty($_SESSION['carrinho']["$produtoId-$produtoTam"])) { $_SESSION['carrinho']["$produtoId-$produtoTam"] += 1; } // SE NAO EXISTIR else { $_SESSION['carrinho']["$produtoId-$produtoTam"] = 1; } ?> No caso acima, pra você pegar os produtos e os respectivos tamanhos, bastaria fazer um foreach e dar um explode('-', $array). Na posição 0 você teria o ID, na posição 1 você teria o tamanho. Na minha opinião pessoal, a segunda alternativa só é mais viável, se você tiver somente essa variação no seu sistema. Do contrário, o ideal seria usar a primeira solução, visto que você poderá fazer quantas comparações quiser! Um abraço!
- 4 respostas
-
- php
- carrinho de compras
-
(e mais 1 )
Tags:
-
Como ShadowDLL colocou. A função está sendo chamada pelo nome errado, ao abrir o console do navegador, você poderá visualizar esse erro. Caso esse tenha sido um erro apenas ao passar o código aqui para o fórum, verifique se o arquivo "funcoes.js" está sendo carregado corretamente. Pelo console do navegador, se não estiver, ele vai exibir um 404 Not Found. Um abraço!
-
Como imprimir as últimas letras de uma string em javascript inserindo espaços entre elas?
ociceromartins respondeu ao tópico de Henrique Pocidonio em Javascript
Henrique, Segue solução. <script> var texto = "teste"; texto = texto.substr(-2).replace(/(.)/g, "$1 "); </script> O que está sendo feito aí é pegar a string, pegar os caracteres que você quer e adicionar um espaço entre cada um deles. Como o Omar~ disse, o parâmetro da substr é a quantidade de caracteres que você deseja. Quando positivo, começa contar de 0 e pega a quantidade de caracteres passados. Quando negativo, recua (do fim para o início) a quantidade de caracteres passados e pega até o fim da string. Um abraço! -
Menu que muda o background quando rola o scroll
ociceromartins respondeu ao tópico de ThosuZ em Desenvolvimento frontend
ThosuZ, Simplificando seu problema: <script> $(window).on("scroll", function() { if ($(window).scrollTop() > 50) { $(".menu").addClass("scrolled"); } else { $(".menu").removeClass("scrolled"); } }); </script> Pronto! A partir daí, é só definir as regras CSS. No código acima, quando o scroll tiver acima de 50 pixels (51 em diante) ele vai adicionar ao menu a classe "scrolled". Quando for igual ou menos que 50, ele remove a classe "scrolled". Um abraço!- 2 respostas
-
- html
- javascript
-
(e mais 1 )
Tags:
-
Gnius, Entendo! Nesse caso, se você quer desenvolver, acredito que o melhor caminho inicial seja estudar mais profundamente essas linguagens de programação. A partir daí, você saberá como avançar e conseguirá trazer pra nós, dúvidas mais específica. No YouTube, você encontra várias cursos do básico ao avançado. Vale a pena dedicar um tempo nessa evolução! Um abraço e sucesso!
-
Fabiano, O projeto que está desenvolvendo é em PHP? Ou HTML e CSS puro? Se for em PHP ou qualquer outra linguagem processada, acredito que o mais viável seria você faz as condicionais na programação e entregar uma classe pra pintar com CSS. Exemplo em PHP: <?php $valor = 10; switch ($valor) { case 1: $cor = 'laranja'; break; case 2: $cor = 'verde'; break; case 3: $cor = 'azul'; break; default: $cor = 'rosa'; break; } ?> <div class="cor-<?= $cor; ?>"> Aqui vem o conteúdo da DIV. </div> No caso acima, você vai ter o retorno em classes, exemplo: cor-laranja cor-verde cor-azul cor-rosa Aí é só você criar as classes no CSS e trabalhar como quiser. Um abraço!
-
ociceromartins alterou sua foto pessoal
-
Gniusplay, Acredito que seu post não esteja numa categoria correta, visto que você busca suporte para desenvolvimento de um sistema completo e que não envolve somente HTML e CSS, como também PHP, ASP ou qualquer outra linguagem web, além de banco de dados. Solicito adaptação do tópico pelos administradores. Você já tentou procurar no google por algum script de "sistema de cupom" pronto? Provavelmente você encontrará. Você programa alguma coisa? Possui algum conhecimento? Abraço e sucesso!